Linux基础命令

命令作用参数参数作用
mkdir创建目录-p创建多级目录,如果目录名称不存在,就新建一个
ls显示指定工作目录下之内容-a显示所有文件及目录(.开头的隐藏文件也会列出)
-l除文件名外,也将文件型态、权限、拥有者、文件大小等信息详细列出
-h用易理解的格式列出文件大小
pwd显示当前所在未知(展示路径)
cd切换当前工作目录..返回上级目录
~切换到登录用户家目录
-回到上一个目录
touch创建一个空白的新文件,同名文件已存在,则修改其时间属性
cp复制文件或目录-r若源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。(递归)
-p除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。(保持默认属性)
mv用来为文件或目录改名、或将文件或目录移入其它位置-f若指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件(直接覆盖不询问)
-n不要覆盖任何已存在的文件或目录
rm用于删除文件或者目录-i删除前逐一询问确认
-f即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r递归删除
通用命令-h查看命令的帮助文件
-help查看命令的帮助文件
man查看命令的帮助文件
cat打开文件查看文件内容-v除了 LFD(换行) 和 TAB 之外所有控制符,用 ^ 和 M- 显示
echo用于输出指定内容>覆盖
>>追加
more类似 cat ,会以一页一页的形式显示阅读
less与more类似
head查看文件的开头的内容“-n “显示行数
tail查看文件的尾部的内容-n显示行数
-f循环读取
取中间行head -n 5 /etc/passwdtail -n 1passwd文本的第五行
wc用来计算数字-l显示行数
-c显示bytes数
-w显示字数
du查看文件使用空间-h以K,M,G为单位,提高信息的可读性
df用于显示磁盘分区上的可使用的磁盘空间-h使用人类可读的格式
diff用于比较文件的差异
VI编辑器指令
/jisuk搜索jisuk的文本内容
gg光标立马回到第一行
2光标向下跳两行,以此类推
G自动回到最后一行
dd删除当前行
d2j删除当前行和下两行
yy复制一行
y2y复制两行
p粘贴到光标后
P粘贴到光标前
基础命令2
top实时动态地查看系统的整体运行情况,高级版的任务管理器
w显示已经登陆系统的用户列表,并显示用户正在执行的指令佐证命令发现疑点再敲
last/var/log/wtmp 最近几次登陆状况-5只显示5行
ssh远程登陆pts,本机登陆tty
ps最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束–help
-aux重点
-a显示当前终端的所有进程
-u显示进程的用户信息
-x显示所有程序,不以终端机来区分
-A显示所有进程
-f显示程序之间的关系
netstat打印Linux中网络系统的状态信息-an显示所有连线中的Socket和IP地址
境外ip高优先-anltp连接中的Socket,IP地址,服务器的Socket,tcp连接状况,使用Socket的程序识别码和程序名称
geoiplookup判断ip是不是国外的
lsof查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)文件名查看什么进程打开过这个文件
yum -y install lsof-c sshd查看sshd服务所打开的文件
-i :22查看22端口有哪些进程在访问
-p 1168查看1168进程号所打开的文件
-u 0查看uid为0的用户打开的文件
|grep /var/log/查看/var/log/下的文件被哪些进程打开
如果有进程访问文件,还可以恢复cd /proc/PID/fd
kill中止进程-9最高级杀进程,跟PID
which查找并显示给定命令的绝对路径
Centos OS
rpm -Va检查文件完整性,比较哈希值
xargs给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具本质胶水,拼接两条命令
-n1每行1个展示
-P10以10个线程运行
基础命令3
awk处理文本文件的语言,是一个强大的文本分析工具基本格式|awk '{print($2)}'打印每行第二个字段
|awk -F "":"" '{print($1)}' -F指定分隔符,以”:”为分隔符打印文本中每一行第一个字段
cat passwd | awk -F "":"" '{print $NF}'打印出文本中每行的最后一个字段”
cat passwd | awk -F "":"" '{print $(NF-1)}'打印出文本中每行的倒数第二个字段。$(NF-1)为倒数第二,依此类推”
sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等sed 's/:/+/g',s代表搜索,g代表的则是全文。不加g的话则是替换每行第一个出现的。所以这条命令代表的将文件中所有的:替换为+”
cat 1.txt |sed 's/:/+/3g'代表的则是从第三次匹配开始替换,依此类推
sed -i 's/:/+/g' 1.txt参数-i直接修改文件,并非打印出来
cat ip.txt |sed 's#^#http://#g'在每行之前加上http://
cat ip.txt |sed 's#$#:8080#g'在每行末尾加上“:8080”
grep“在文本文件中查找一个指定的正则表达式,并把匹配行输出到标准输出”grep -e匹配含有关键字的行
grep -v忽略含有关键字的行