1,修改命令提示符

  修改Linux命令行显示,需要用到PS1变量,PS1是Linux终端用户的一个环境变量。在终端输入命令:set,就会找到PS1变量,然后给PS1重新赋值,就会得到对应的样式。

默认的:PS1="[\u@\h \W]\$"
修改后的:PS1="[\u@\h \w \t]\$"
我们对照下面的参数,就可以知道两个样式的区别,我们也可以从上面的截图看出
PS1的定义中个常用的参数的含义如下: \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

  2,修改主机名,退出会话后生效

hostnamectl set-hostname zijin

  3,创建多个文件夹

,在test目录下创建a、b、c、d四个目录
mkdir -p test/{a,b,c.d} ,在test下创建多级目录,如test/a/b/c/d
mkdir -p test/a/b/c/d ,在test下创建多级目录,如test/a/b test/c/d
mkdir -p test/a/b test/c/d

  4,vim

  vi和vim都是文书编辑器,vim具有程序编写的能力,可以主动的一字体颜色辨别语法的正确性,方便程序设计

vi/vim操作流程:
vi 文件名:打开文件,进入命令模式
输入 i:进入编辑模式
输入文本内容,写完后,按下esc回到命令
输入‘:’:光标移动到底线
输入wq:w表示写入不退出,wq表示写入退出

  5,修改网卡配置文件,使系统重启后不再手动启动网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33

  5,查看普通文件内容

cat 文件名

  6,特殊符号

输入/输出 重定向符号
.>> 追加重定向,把文字追加到文件的结尾
.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
.< 输入重定向
.<< 将输入结果输入重定向
echo "oldboy-python666" > /tmp/oldboy.txt
echo "tiger666" >> /tmp/oldboy.txt
cat >>/tmp/oldboy.txt << EOF
------------------------------------
我想把命令执行的结果信息,写入到文件中
ip addr > /tmp/network.txt #标准输出重定向 把命令执行结果信息,放入到文件中
.通配符
ls -l /etc/us*

  7,more和less命令

more /etc/passwd  # 分页查看文件, 比cat命令好用
用于查看内容较多的文本,例如要看一个很长的配置文件
按下空格键可以翻页
按下b键是上一页
回车键向下读取内容 less /etc/passwd # 同more 比more功能更多
pageup和上键:往上翻页
pagedown和下键:往下翻页

  8,Linux快捷键

clear:清理终端显示
ctrl+c:终止当前操作

  9,echo命令

echo命令用于在终端输出字符串或变量提取后的值
echo ‘子衿’ #会把子衿显示在终端上
echo ‘子衿’ > test.txt #先把test.txt文件清空,再把子衿写进test.txt文件,
echo $PATH #取出并打印PATH的值

  10,find查找命令

find 目录 文件类型 文件名
参数:
-name 按照文件名查找
-type 按照文件类型查找:
b :块设备文件
d : 目录
c : 字符设备文件
p : 管道文件
l : 符号链接文件
f : 普通文件
s :socket文件 例如:
find /opt -name 'xiugui.txt' #找到opt文件夹下名为xiugui.txt的wenjain find /opt -name ‘*.txt’ #找到opt文件夹下名字是以‘txt’结尾的文件

  11,alias命令

alias命令就是给命令改个别名,当我们在执行别名时,相当于在执行它所对应的的命令。
在Linux下,存在一些默认的别名,我们可以通过alias命令查看

  为rm命令设置别名

我们知道rm命令是删除命令,但对于很多情况下是不允许删除的,所以我们可以通过别名设置,把rm作为其他的别名,比如:
alias rm=‘echo do not use rm’
这样设置之后,当我们下次再输入rm的时候,就不会执行删除命令了,而是执行后面的内容,也就是在终端上显示do not use rm # 设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)
vim /etc/profile #编辑文件
G  快速到达最后一行
o  当前行下一行,创建一个新行,进入编辑模式
source /etc/profile #读取文件(合同生效)
---------------
# 取消别名
unalias rm

  12,|管道命令

Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
常见用法:
# 检查python程序是否启动
ps -ef|grep "python" # 找到/tmp目录下所有txt文件
ls /tmp|grep '.txt' # 检查nginx的端口是否存活
netstat -tunlp |grep nginx

  grep命令

(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,
它能使用正则表达式搜索文本,并把匹配的行打印出来
语法:
grep [参数] [--color=auto] [字符串] filename
参数详解:
-i : 忽略大小写
-n : 输出行号
-v : 反向选择
--color = auto : 给关键词部分添加颜色 grep "我要找什么" /tmp/oldboy.txt
#排除 -v,排除我要找的东西
grep -v "我要找什么 /tmp/oldboy.txt

  例题:

找出/etc/passwd下root用户所在行,以及行号,显示颜色
cat /etc/passwd |grep '^root' --color=auto -n 找出/etc/passwd所有不允许登录的用户
grep /sbin/nologin /etc/passwd 找到/etc/passwd的所有与mysql有关行,行号
cat /etc/passwd |grep 'mysql' -n

  13,head、tail命令

head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
#查看前两行
head - /tmp/oldboy.txt
#查看后两行
tail - /tmp/oldboy.txt
#持续刷新显示
tail -f xx.log #显示文件10-30行
head - /tmp/oldboy.txt |tail -

  14,查看系统运行进程命令

ps -ef

  15,查看系统以开放的端口

netstat -tunlp

  16,which命令

which命令用于查找并显示命令的绝对路径,环境变量PATH中保存了查找命令时主要遍历的目录
which指令会在环境变量$PATH设置的目录里查找符合条件的文件,也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的是哪一个位置的命令
which pwd
which python

  17,scp命令

语法
scp 【可选参数】 本地源文件 远程文件标记
-r :递归复制整个目录
-v:详细方式输出
-q:不显示传输进度条
-C:允许压缩 scp liulaoshi.py root@192.168.12.77:/opt/
# 将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下 scp root@192.168.12.77:/opt/liulaoshi.py /root/
# 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下 scp -r /opt/liulaoshi root@192.168.12.77:/opt # 递归拷贝目录

  18,查看磁盘占用率命令

df -h

du -sh 文件或目录名   # 统计文件或目录的大小,以K,M,G为单位人性化显示

  19,top命令

相当于Windows系统下的任务管理器

  20,chattr命令

给文件加锁之后,就不能对文件进行写操作了
chattr +a xiugui.txt #给文件加锁
chattr -a xiugui.txt #给文件解锁
lsattr xiugui.txt #查看当前文件的加锁状态

  21,Linux时间服务器

date 查看系统当前时间
ntpdate -u ntp.aliyun.com   # 从阿里云的NTP服务器更新系统的时间 还可以通过如下方法修改系统时间
date #把系统时间修改为2019年04月12日15: 硬件时间的查看:hwclock 以系统时间为基准,修改硬件时间
hwclock -w 以硬件时间为基准,修改系统时间
hwclock -s

  22,wget下载命令

wget 链接

  23,lrzsz软件包

yum install lrzsz   #下载依赖包

rz      #上传
sz 文件名 #下载指定文件

  24,关机和重启命令

reboot  或者init 6命令用于重启机器

poweroff 或 init 0用于关闭系统

Linux基础命令第二天的更多相关文章

  1. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  2. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

  3. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  4. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  5. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  6. 2.Linux基础命令

    linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...

  7. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  8. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

  9. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

随机推荐

  1. 离校登记网页项目个人总结(Alpha阶段)

    个人小结 在Alpha阶段,我和我的小团队六人,经过六天的努力完成了我们最初需求分析里的基本功能,在这里为我们团队的成功表示祝贺.在这个过程中,对于自己的表现觉得既有做的好的方面,也有很多不足需要改进 ...

  2. C# CSV 文件转换成DataTable

    { DataTable dt = new DataTable(); FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess ...

  3. 下载 mysql 数据库 的步骤 完整版

    1. 官网(点这里)上下载 2. 3. 4. 5. 6. 7.

  4. elasticsearch 占CPU过高

    一.线上有一台服务器cpu一直跑满,最终定位导是elasticsearch导致的 二.通过一波查找更改jvm和删除 修改后没有生效笔记尴尬 然后网友说删除索引试了试就可以了  哈哈 curl http ...

  5. centos7下搭建高匿HTTP代理

    一.一般适用情况1.两台都有外网IP,一台服务器请求资源通过另外一个服务器,本文重点讲第一种.2.两台服务器,其中一台服务器只有内网IP,另外一台服务器有公网和内网IP. 二.前提 # 确认服务器端i ...

  6. IOS菜鸟学习

    1.NS是系统库.2.IOS类的声明:@interface MyObject : NSObject {    int memberVar1; // 实体变量    id  memberVar2;} + ...

  7. 算法与数据结构(十) 二叉排序树的查找、插入与删除(Swift版)

    在上一篇博客中,我们主要介绍了四种查找的方法,包括顺序查找.折半查找.插入查找以及Fibonacci查找.上面这几种查找方式都是基于线性表的查找方式,今天博客中我们来介绍一下基于二叉树结构的查找,也就 ...

  8. JS关于Date函数的格式化输出

    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...

  9. 解决微信小程序video属性controls失效问题

    <view class="VideoBox"> <video class='myVideo' id="myVideo01" src=" ...

  10. [Swift]LeetCode319. 灯泡开关 | Bulb Switcher

    There are n bulbs that are initially off. You first turn on all the bulbs. Then, you turn off every ...