cd
功能:进入目录
语法:cd【目录】
cd / 切换到根目录
cd .. 切换到上一级目录
cd ~ 切换到用户主目录
列出文件清单 - ls
名称:list
功能:显示目录文件
语法:ls 选项【-al】 【文件/目录】
-a: 显示所有文件名,包括隐藏文件
-l: 详细信息
例子:ls -al
帮助命令 - man
名称:manual page
功能:显示系统中命令与函数的帮助信息
例子:man ls
创建新文件 - touch
名称:touch
功能:创建新文件
语法:touch【文件】
例子:
touch newfile
newfile不存在,则创建,若存在,则修改最后修改时间
创建新目录 - mkdir
名称:make directory
功能:创建新目录
语法:mkdir -p【目录】
-p:递归创建
例子:
mkdir /dir
mkdir -p /dir1/dir2/dir3
文件处理命令 - cat
名称:concatenate and display files
功能:显示文件内容,一次性显示所有内容
语法:cat【文件名】
例子:cat file1 查看文件file1内容
文件处理命令 - more
功能:显示文件内容的一页,按空格进行翻页
语法:more 【参数】 【文件】
参数:
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的文档,可为复数个数
文件的复制 - cp
名称:copy
功能:复制
语法: cp -r 【源文件/目录】【目的目录】
-r 复制目录
例子:
cp file dir1 将file复制到dir1目录
cp file1 file2 dir1 将file1与file2复制到dir1目录
cp -r dir1 dir2 将dir1所有文件及其子文件复制到dir2里面(包括dir1本身)
文件的移动与更名 - mv
名称:move
功能:移动、更名
语法:mv 【源文件/目录】【目的目录】
例子:
mv file1 file2 当前目录下file1改名为file2
mv file2 ~/test 将file2移动到 ~/test 即/home/test
补充:”/“是根目录,”~“是home目录
文件的删除 - rm
名称: remove
功能:删除
语法:rm -rfi【文件/目录】
-r 删除目录
-f 强制删除 / -i 删除前询问
例子:
rm -f file1 删除当前目录下file1文件
rm -rf test 强制删除目录test
rm -rf /* 删库跑路
文件搜索命令 - find
名称:find
功能:find是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间。
语法:find【搜索范围】【匹配条件】
例子:
find /home/lym -name test 在主目录下查找名为test的文件
find / -size +10000k 根目录下找大于10M的文件
文件搜索命令 - grep
名称:grep
功能:文件中搜索指定行,输出 grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式进行匹配查找。
语法:grep 【-anv】【指定字串】【文件】
-a 以文件方式搜索 ,不要忽略二进制的数据。
-n 输出行号
-v 反向搜索,找没有搜索字符串的行
例子:
grep mysql /root/install.log
grep mysql * 在当前所有文件中查找
文件搜索命令 -sort
名称: sort
功能:文本按行排序,用于将文本文件内容加以排序。sort可针对文本文件的内容,以行为单位来排序。
语法:sort【指定字串】【文件】
-u 去除重复行
-r 改为降序,默认为升序 第一列以ASCII 码的次序排列
-o 重定向写入文件,默认为标准输出
例子:
sort -r file1 将file1降序后标准输出,原文件不变
sort -r file1 -o file1 将file1降序后输出到原文件中
统计命令 - wc
名称:word count
功能:统计行数、字数、字节数
语法:wc【-clw】【文件】
-l 统计行数
-w 统计字数
-c 统计字节数
例子:
wc -l /root/install.log
输出重定向
> 保存到文件
>> 追加到文件
例子:
ls -l /etc > file 将ls命令生成的 /etc目录下文件清单存到file文件中
ls -l /etc >> file 将ls命令生成的 /etc目录下文件清单追加到file文件中
管道
格式:命令1|命令2|...|命令n
将前一条命令的执行结果通过标准输出送给后一条命令作为输入数据,每一条命令作为独立的进程运行
例子:
cat /etc/passwd | grep /bin/bash | wc -l
将cat显示的passwd文件的内容输出给grep
grep找出含有 “bin/bash” 的所有行;
wc统计上边找出来的内容的行数
linux 文件类型
普通文件: -d
目录文件: d ,类似windows的文件夹
设备文件: 所有设备均为文件,如打印机 块文件 b ,字符文件 c
链接文件: l
文件处理命令 - pwd
名称:print working directory
功能:显示当前工作目录
语法:pwd
显示文件的前几行 - head 【参数】【文件】
参数:
-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数。
-n<行数> 显示的行数。
显示文件的后几行: - tail 【参数】【文件】
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
查看内存使用情况:
free -h
查看磁盘
df -h //df 命令用于显示文件系统的磁盘使用情况
du -sh /path/to/directory du 命令用于估计文件或文件夹占用的磁盘空间
编辑文件 - vi/vim
参数:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
解压命令
详解:http://t.zoukankan.com/souhaite-p-10585586.html
Linux下常见的压缩包格式有5种: zip、tar.gz、tar.bz2、tar.xz、tar.Z
其中tar是指打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2
1、filename.zip的解压:
unzip filename.zip
2、filename.tar.gz的解压:
tar -zxvf filename.tar.gz
其中zxvf含义分别如下
- z: gzip 压缩格式
- x: extract 解压
- v: verbose 详细信息
- f: file(file=archieve) 文件
3、filename.tar.bz2的解压:
tar -jxvf filename.tar.bz2
- j: bzip2 压缩格式
其它选项和tar.gz解压含义相同
4、filename.tar.xz的解压:
tar -Jxvf filename.tar.xz
注意J大写.
5、filename.tar.Z的解压:
tar -Zxvf filename.tar.Z
注意Z大写.
关于tar的详细命令可以
tar --help
事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压
tar -xvf filename.tar.gz
tar -xvf filename.tar.bz2
tar -xvf filename.tar.xz
tar -xvf filename.tar.Z
关机
Linux的目录 ls /
netstat -ntlp:查看当前所有tcp端口
netstat -tunlp | grep 端口号,查看端口占用情况
-t , 显示tcp的相关选项
-u, 显示udp的相关选项
-n, 拒绝显示别名,能显示数字的全部转化为数字
-l, 仅列出在Listen(监听)的服务状态
-p, 显示建立相关链接的程序名
ps -ef|grep 进程名
ps -ef 是显示所有进程
如:ps -ef | grep nginx 查看nginx进程
终止线程
kill -9 19979
终止线程号位19979的线程
查看线程号:
ps -T -p 进程id
或者
top -H -p 进程id
开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
查看防火墙状态
firewall-cmd --state
安装unrar命令
Linux安装unrar
安装unrar遇到的问题
Linux安装unzip