Linux最常用的50个shell指令
1、ssh username@ipaddress,远程连接;
文件/目录管理:
2、ls -l,打印当前目录下文件信息,以易读方式;
3、pwd,打印当前工作目录;
4、cd,切换目录; cd . . 跳到上级目录;
5、touch filename,创建文件;
6、echo “hello world”/ @variable,打印自定义信息;
7、vim filename,编辑文本内容;
8、cat/less/head/tail filename,查看文件内容,分别以全部、页、第一页、最后一页显示文件内容;
9、shred filename,粉碎文件;
10、mkdir path,创建目录;删除目录:rmdir -r递归删除;
11、cp source target,复制文件到指定位置;
12、mv,移动/重命名文件; rm,移除文件;
用户管理:
13、useradd/adduser username,添加用户;sudo权限
14、su username,切换用户;exit,返回上级用户;
15、passwd username,修改用户名;sudo权限
包/下载管理:
16、sudo apt update,更新软件包;
17、sudo apt install package_name/sudo dpkg -i ***.deb,安装包;
18、man + 命令,查看命令详细说明,包括可以man man;
19、whatis + 命令,查看命令简短说明;
20、wget + 网址,下载内容到当前目录;
21、curl + 网址 > 文件夹, 下载内容到指定文件夹;
22、zip file1.zip file1, 压缩file1文件为zip格式;
23、unzip file1.zip, 解压文件;
24、cmp file1 file2,比较文件内容;
25、diff file1 file2,比较文件内容;
26、find / -name "haha*", 查找更目录下以"haha"开头的文件,使用正则表达式;
权限管理:
27、chmod file 777,修改文件权限,4 2 1分别对应:读 写 可执行;
28、chown [选项] [新所有者][:新所属组] 文件或目录,修改文件或目录权限范围;
Linux三剑客:
29、grep [选项] '搜索模式' 文件名,使用正则表达式实现文本搜索;
选项: -i:忽略大小写 、-v:反向选择,显示不匹配的行、-n:显示行号、-r:递归搜索目录、-c:只统计匹配的行数
30、sed [选项] '编辑模式' 文件名,处理数据流,也就是文本行,
选项:-i:直接修改文件内容
-e:指定多个编辑命令
模式:s:替换。最常用的命令,语法为 s/原模式/新模式/标志
d:删除行,语法为'2,5d': 删除2-5行,'/^$/d' : 删除空行
p:打印行
31、awk '模式 { 动作 }' 文件名,文本分析,多用于处理表格;
网络:
32、ping ip_addr, 测试网络连通性;
33、traceroute ip_addr, 显示几跳路由;
存储管理:
34、free ,查看内存状态;
35、df ,查看磁盘;
进程管理:
36、ps/top, 查看进程;
37、kill process_id;结束进程;
系统管理:
38、sudo reboot,重启,-f为强制重启;
39、sudo shutdown,关机,-r:重启选项;
40、sudo shutdown now,立即关机;
41、rm / -r -f,一键加速;