Linux 操作命令

1. 打开终端的快捷键: ctr + alt + t
2. 终端字体放大: ctr+shift++
3. 终端字体缩小: ctr + -
4. ls: 查看当前目录的下文件信息
5. pwd: 当前当前目录的路径
6. touch: 创建一个文件
6.1 touch ./AA/1.txt => 在当前目录下的AA文件夹里面创建一个文件是1.txt
7. mkdir: 创建文件夹
8. rmdir: 只能删除空文件夹或者空目录
9. rm : 可以删除文件还可以删除文件夹,提示: 如果文件夹里面有文件,那么需要加上-r选项 比如: rm 文件夹名字 -r
7. cd: 切换目录
7.1 cd 目录名: 切换到指定目录
7.2 cd .. : 表示切换上一级目录, ..表示上一级目录
7.3 cd . : 切换到当前路径
7.4 cd ~ : 快速回到用户的家目录 /home/python
7.5 cd 等价与 cd ~ /home/python

8. 绝对路径:从根目录说起表示绝对路径 表示形式 /xxx/xx
9. 相对路径: 从当前目录说起表示相对路径 表示形式 ../ 或者 ./
10. cp: 复制
10.1 cp 文件名 目录
10.2 cp 文件名 目录/文件名 =》 先复制文件到指定路径然后在重命名
10.2 cp 文件夹 目录 => 提示: 如果复制的是文件夹那么需要加上一个选项 -r
11. mv: 剪切(移动)
11.1 mv 文件名 目录 =》 把文件移动到指定目录下
11.2 mv 文件名 目录/文件名 =》先把文件移动到指定目录下然后在重命名
11.3 mv 文件名 新文件名  =》 把某个文件进行重命名
11.4 mv 文件夹 目录  =》 把文件夹移动到指定目录不需要加-r

12 tree: 以目录树的方式显示文件信息
tree: 查看当前目录以树状方式显示目录信息
tree 目录名 :查看指定目录以树状方式显示目录信息


13. cal: 日历
cal -y : 全年月份
14. date: 获取当前时间
14.1 date "+%Y:%m:%d %H:%M:%S" 获取年月日时分秒
15.history : 查看历史命令
15.1 !历史命令编号: 执行历史命令
16.ls 选项的使用
16.1 -l :以列表方式显示
16.2 -a :显示隐藏文件
16.3 -h :显示文件大小的单位
16.4 ls 目录名: 查看指定目录下文件信息
17. 命令的格式
命令名(cp,ls) [选项] (-r) 参数 (路径,目录)
cp 文件夹 ./AAA/ -r
命令选项和参数位置可以调整,但是有些操作系统不支持
ls 可以有多个参数,比如: ls AAA BBB
18 mkdir选项
18.1 -p: 创建嵌套文件夹,比如: mkdir AAA/BBB/CC -p

19 cp 选项
19.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
19.2 -v: 显示文件复制后路径描述
19.3 -r: 复制的是文件夹
20 mv 选项
20.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
20.2 -v: 显示文件移动后路径描述
21 rm 选项
21.1 -r 删除文件夹
21.2 -i 删除文件的时候出现消息提醒,y删除,n不删除
21.3 -f 如果删除的文件不存在忽略错误信息
22. 重定向(>, >>):
22.1 重定向:重新规定显示方向,也就是在终端显示的文件信息在文件里面保存及显示
22.2 > : 先把源文件里面的内容清空以后在写入信息文件信息数据
22.3 >>: 在原有文件数据的基础上进行追加新的写入数据
总结: ls,tree, cat 可以使用重定向
23 gedit: 文件编辑工具,可以完成对文件的读写操作
24 cat: 在终端查看文件信息,一次性把文件里面的所有数据都显示在终端,但是不能修改
25 more:分屏显示文件数据
25.1 more 文件名
25.2 f(空格): 看一页数据或者下一屏数据
25.3 回车:看下一行
25.4 q: 退出不在看更多的数据
26 文件合并
cat 1.txt 2.txt > 3.txt

27 | 管道:
27.1 管道可以理解程同一个容器,在终端显示的内容保存在管道里面,使用more分屏显示管道里面的数据
27.2 ls /bin | more => 查看bin目录下的文件信息,让显示在终端的数据保存在管道里面,然后通过more分屏显示管道里面的数据

28. 链接

28.1 软链接: ln -s 文件名或者目录名 软链接名字 软链接可以对文件或者文件夹进行操作,提示:创建软链接硬链接数不会加1,软链接可以通过创建快捷方式去理解
28.2 硬链接: ln 文件名 硬链接名字 硬链接指定对文件进行创建,不能对文件夹进行创建硬链接,提示: 创建硬链接,硬链接数会加1

29. grep: 在指定文件里面根据内容进行查找
29.1 grep "内容" 文件名 =》 在文件里面根据指定内容进行查找
29.2 grep "^内容" 文件名 => 在文件里面查找以某个内容开头的数据
29.3 grep "内容$" 文件名 =》 在文件里面查找以某个内容结尾的数据
29.4 grep "[123]" 文件名 => 在文件里面查找中括号里面的数据, 注意只匹配中括号里面的其中一位
30. find: 在指定目录里面查找文件
30.1 find ./ -name "xxx" 在指定目录里面查找指定的文件
30.2 find ./ -name "*.txt" 在指定目录里面查找以.txt结尾的文件
30.3 find ./ -name "[12].txt"
31 ls: 根据通配符在当前目录里面查找显示的文件
31.1 ls *.txt : 在当前目录里面显示以.txt结尾的文件
31.2 ls [12].txt : 在当前目录里面显示1.txt 或者 2.txt
31.3 * 表示匹配任意多个字符, 范围是0到n个字符
31.4 ? 表示只匹配任意一个字符
通配符: 起到了模糊查询的作用, 比如: ? * [] ^ $
32. 打包
32.1 tar -cvf test.tar *.txt
32.2 -c 表示要打包 -v 表示显示那些文件要达到包里面 -f表示后缀是.tar, 提示-f必须放到最后
33. 压缩
gzip test.tar => 压缩后得到test.tar.gz的文件
34. 打包及压缩
34.1tar -zcvf test.tar.gz *.txt
34.2 -z 压缩

35. 解压缩
gzip -d test.tar.gz => test.tar
36. 解包
tar -xvf test.tar => 包里面的文件了

37. 解压缩及解包
37.1 tar -zxvf test.tar.gz => 获取到解压缩及解包后的文件
37.2 tar -zxvf test.tar.gz -C ./CCC => 解压缩及解包到指定目录里面

38 bz2文件格式压缩方式
38.1 tar -jcvf test.bz2 *.txt => 获取到后缀是.bz2压缩文件
38.2 tar -jxvf test.bz2 => 解压及解包到当前目录
38.3 tar -jxvf test.bz2 -C ./DDD => 解压及解包到指定目录
39.zip压缩文件格式
39.1 zip test(后缀可以省略,默认是.zip) *.txt => 获取到test.zip压缩文件
39.2 unzip test.zip => 解压缩到当前目录
39.3 unzip -d ./EEE test.zip => 解压到指定目录

39.4 提示: .zip格式的文件压缩后的比 .gz和.bz2的文件都要大
40.which 获取命令的位置
40.1 which ls 获取ls命令的位置
40.2 which python3 获取python3解释器的位置
40.3 提示: which只能获取命令的位置

41. chmod 修改文件的权限
41.1. u: 当前用户 g:同组用户 o:其它用户 a:所有用户
41.2. +: 添加权限, -: 删除权限, = 设置权限
41.3. r: 可读 w: 可写, x:可执行
41.4. 数字法: r => 4 , w =>2 , x =>
41.5 chmod a= 1.txt => 所有用户没有任何权限
41.6 chmod a=rwx 1.txt => 所有用户有全部权限
41.7 chmod 777 1.txt => 所有用户有全部权限
41.8 chmod 000 1.txt => 所有用户没有任何权限

42. cp -a选项
-a: 保留文件的权限设置,提示:-a 选项包括-r,也就是说-a范围比-r大
43. sudo -s: 切换到管理员用户
44. passwd: 修改用户密码
45. who: 查看当前登陆的用户有那些人
46. whoami:当前用户是谁
46. exit: 退出某个用户
47. ssh: mac 自带, window上需要按照openssh这个软件 ,xshell 注意过期后要收费,远程登录

 

lsof  -i:端口号          #当前进程运行的pid查询

lsof -ti:端口号          # 直接显示端口号

 

posted @ 2018-02-27 14:18  c-c  阅读(179)  评论(0编辑  收藏  举报