一些常用的快捷键
- Ctrl + R : 用于查找使用过的命令; history 用于列出之前使用过的所有命令 !编号 执行相关指令
- Ctrl + L 或者 clear 清屏
- Ctrl + A 光标跳到一行命令的开头
- Ctrl + U 删除所有在光标左侧的命令字符
- Ctrl + K 删除所有在光标右侧的命令字符
- Ctrl + W 删除光标左侧的一个“单词”,这里的“单词”指的是用空格隔开的一个字符串。例如 -a 就是一个“单词”
- Ctrl + Y 粘贴用 Ctrl + U、 Ctrl + K 或 Ctrl + W “删除”的字符串,有点像“剪切-粘贴”
文件目录相关
- pwd 命令:显示当前目录的路径
- which 命令用于获取命令的可执行文件的位置
- ls 列出当前目录下的文件和目录; ls -a列出当前目录下的文件和目录以及隐藏文件(以.开头)
- ls -l 显示文件和目录的详细信息; ls -lh 文件大小用k显示;ls -lt 按文件最近一次修改时间排序
- du 命令用于统计目录大小。 du -sh :只显示总计大小;
- cat 一次性显示文件的所有内容 cat -n 带行号
- less 命令:分页显示文件内容。进入less后一些快捷键:空格键:文件内容读取下一个终端屏幕的行数,相当于前进一个屏幕(页)。很常用的快捷键。与键盘上的 PageDown(下一页)效果一样;
回车键:文件内容读取下一行,也就是前进一行,与键盘上的向下键效果是一样的;
d 键:前进半页(半个屏幕);
b 键:后退一页,与键盘上的 PageUp(上一页)效果一样;
y 键:后退一行,与键盘上的向上键效果是一样的;
u 键:后退半页(半个屏幕);
q 键:停止读取文件,中止 less 命令。 - head 命令:显示文件开头,默认头10行。head -n 5 显示头5行
- tail 命令:显示文件结尾,默认10行。tail -n 5 显示后5行 tail -f 实时追踪文件的更新,默认每一秒检查一次。tail -f -s 4 每四秒检查一次
- mkdir 创建一个目录,mkdir -p 递归创建目录
- touch 创建文件
- cp 拷贝文件或目录 cp -r 递归拷贝目录下的文件和目录 可以和通配符*一次使用,cp *.txt
- mv 移动文件,也可以重命名
- rm 删除文件和目录 -f 强制删除 -r 递归删除 rm -rf 强制递归删除(慎用)
- grep 筛选数据 grep text file text要搜索的文本,被搜索的文件 -i 忽略大小写 -n 选择行号 -v 显示文本不在的行 -r 在所有子目录和子文件中查找
- sort 为文件排序 -o 将排序后的内容写入新文件 -r 倒序排列 -n 对数字排序
- wc 文件统计(word count缩写) -l 统计行数(line缩写) -w 统计单词数(word缩写) -c 参数:统计字节数 -m 参数:统计字符数
- uniq 命令:删除文件中的重复内容 -c 参数:统计重复的行数 -d 参数:只显示重复行的值
- cut 命令:剪切文件的一部分内容 -c 参数:根据字符数来剪切
查找文件
- locate 用于定位要查找的文件 使用前需要安装它yum install mlocate,locate是从文件数据库中查找,一般一天更新一次,所以你刚创建的文件会找不到,可以使用updatedb指令更新数据库
- find 深入查找,find指令之间遍历你的磁盘,所以可能会耗时很久。 -name 根据名称去找(默认是当前目录下)find /home/ -name “demo*” 查找home下文件名以demo开头的文件 -size 文件大小find /home/ -size +10M 查找文件大小超过10m的文件 -atime 访问时间 find -name “.jpg" -atime -7 七天内访问的.jpg文件 find -name ".jpg” -delete 查找并删除文件
压缩/解压
打包 : 是将多个文件变成一个总的文件,这个总的文件我们通常称为 archive,是英语“存档,归档”的意思。
压缩 : 是将一个大文件通过某些压缩算法变成一个小文件。
- tar 命令:将多个文件归档 -cvf:创建一个 tar 归档
tar参数:
c:create 的缩写,表示“创建”。
v:verbose 的缩写,表示“冗余”。会显示操作的细节。
f:file 的缩写,表示“文件”。指定归档文件。
z: 使用gzip来解压或者压缩归档 - gzip 和 bzip2,不能同时压缩多个文件,一次只能压缩一个文件。需要只要tar进行打包。
- zip / unzip :压缩 / 解压 zip 文件 -l 不解压但看其中内容 -r 递归压缩目录里的文件及子目录下的。
- rar / unrar:压缩 / 解压 rar 文件 unrar e archive.rar (e 是 extract 的缩写,表示“提取,取出”) rar a sorting.rar sorting/
用户和权限相关指令
- su root 切换为root用户
- useradd 添加新用户(默认属于和用户名同名的群组)
- passwd 添加新用户要给他设置密码
- userdel -rf 删除用户
- groupadd:创建群组 groupadd demo 创建名为demo的分组
- usermod 修改用户 -i 对用户重命名,但/home下面的的home目录名不会修改需要手动修改;-g 修改用户所在的分组 usermod -g demo lisi 把lisi的分组改为demo
- chown 改变文件的所有者 -r 递归改变
- chgrp 改变文件的群组
在Linux里每个文件和目录都有一列权限属性。-表示没有相关权限,格式为:drwxrwxrwx,d为属性,第一个rwx为所有者权限,第二个为群组用户,第三个为其他用户。
d:英语 directory 的缩写,表示“目录”。就是说这是一个目录;
l:英语 link 的缩写,表示“链接”。就是说这是一个链接;
r:英语 read 的缩写,表示“读”。就是说可以读这个文件;
w:英语 write 的缩写,表示“写”。就是说可以写这个文件,也就是可以修改;
x:英语 execute 的缩写,表示“执行,运行”。就是说可以运行这个文件。
9. chmod 修改访问权限 用数字来分配权限 权限r为4,w为2,x为1 chmod 600 newfile 给newfile文件所有者读写权限,其他用户无权限。777为最宽泛的权限。用字母来分配权限 u 代所有者,g代表群组,o代表其他用户,a代表所有用户 +添加权限,-移除权限,=分配权限 chmod u+rx file.txt 给file.txt所有者添加读写权限
其他
- wget :下载文件 -c 继续一个中断的下载
- kill 命令:结束一个进程 kill -9 强制结束一个进程 kill -15优雅的结束进程,会先释放自己的资源再结束进程。
- halt:关闭系统
- reboot:重启系统
- poweroff 命令可以实现立即关机。
- wget :下载文件 -c 继续一个中断的下载
- scp :网间拷贝
- netstat : 网络统计 -i : 网络接口的统计信息 -utan : 列出所有开启的连接
- ifconfig:列出网络接口
- ps 列出运行的进程 -ef:列出所有进程 静态显示
- top 命令:列出运行的进程 动态显示