暑假在家几天没事,就把Linux在梳理一遍,下面的命令都是我做了时候用记事本写的记录,有些不好表示就没写,几个服务器都做了一遍,不好写到记事本也没写,我此目的主要在把Linux过一遍,不主要为写博客,请见谅。
1. sudo -s 授权
2. exit 回到先前的用户状态或者退出
3. sudo apt-get update 更新软件包信息
4. sudo gedit /etc/default/grub 启动Grub读取配置 gedit 是文本编辑器
5. sudo update-grub 编辑完成保存
Shell基本命令
6. cd xxxx/ xxxx 切换到这个目录 如: cd home /
7. cd / 进入根目录 ls 列出文件和目录 cd 进入用户主目录
8. Tab 自动将补全 如:cat fs 变成 cat fstab 在cd /etc /目录下
9. "*" 用于匹配文件名中任意长度的字符串。 如 ls *.cpp 选出ls下 .cpp文件
10. "?"只匹配一个字符 如 ls text? 选出ls下 text开头而后跟一个字符的文件
11. "[]" 用于匹配所有出现在方括号内的字符 如 ls text[1A] 选出ls下 text1和textA
12. "-" 如 ls text[1-3] 选出ls下 text1 text2 text3
13. pwd 显示当前所在位置
14. cd.. 返回上一级
15. ls -F 目录加/ 可执行文件后加 * 链接文件后加@
16. ls -a 显示全面文件包括隐藏文件 ls -l 查看文件属性
17. dir 和ls一样 vdir 和ls -l 一样 dir主要是windows中
18. cat查看文件内容 cat -n 文件名 //查看了文件名里的内容
19. more 和cat一样 more适合用内容多的文件(显示屏弄不满)
20. head查看开头 head-n 5 文件名 tail查看结尾 5代表查看5行
21. less比more强大 可查询 /所查询内容 q退出
22. grep 查找文件内容 grep "文件内容的关键字" 文件名
23. find 查找文件在哪里 find 目录 -文件名 后缀名 -print(屏幕输出)
如 find /etc/ -name init.d -type d -print
-type d 目录文件 c字符设备文件 b快设备文件
f 普通文件 p命名管道 l 符号链接
24. locate 快速定位 如 locate *.doc
25. whereis 查找程序文件 如 whereis 程序名 whereis限制在固定的子目录下程序查找
26. who 查看哪些人登录 uname 显示当前系统信息
27. whatis 从程序的使用手册中抽取介绍性文字 whatis和locate原理相同
28. apropos 与whatis相反通过使用手册反查到某个命令
29. 寻求帮助 man命令 如 man find
文件项目管理
30. mkdir 建立一个或几个目录 mkdir 目录名... mkdir ~/桌面/ wpc 可在桌面上建立wpc目录
31. touch 建立空文件 更新文件建立时间 用于文件备份
32. mv 移动文件和目录 输入mv环境目录为文件的目录 mv 文件或目录/ 所到的目录/
33. cp 复制文件和目录 cp 文件或目录/ 所到目录/
34. rmdir 只能删除空目录
35. rm 删除文件 rm -r 目录 可以把目录全部删掉包括目录里的文件
36. chown 改变文件的所以权 sudo 文件属主 :属组 目录名
chgrp可以单独设置属组 如 sudo chown wpc :root adir
37. chmod 改变一个文件权限 chomd 777 adir rwx==7
软件包管理
38. dpkg -l | grep 软件名 查看安装的软件包
39. sudo dpkg -l |grep 软件名 卸载软件包
挂载文件系统
40. mount 挂载 Linux中挂载到底什么意思!!!为你解答_404~的博客-CSDN博客_linux挂载是什么意思
sudo mount /东西目录 /别的目录 卸载 sudo umount /东西目录
41. df 查看磁盘情况 df -t ext4 显示特定的文件系统
42. fsck 修复文件系统 如:sudo fsck /dev/sda1
43. mkfs 格式化部分磁盘 sudo mkfs -t ext3 /dev/sdb1 格式化 /dev/sdb1
44. tar 文件夹打包 如:tar -cvf wpc.tar shell/ 打包 wpc tar -xvf wpc.tar 解压包
45. gzip 压缩包 如: gzip wpc.tar 解压 gzip -d wpc.tar.gz
gzip -l 文件.tar 查看压缩效果 压缩目的:文件占用更少空间 打包目的:携带保存
46. bzip2 比gzip 更高的压缩率 压缩 bzip2 wpc.tar 解压 bzip2 -d wpc.tar.gz2
47. tar -czvf 文件.tar.gz shell/ 直接从文件夹到压缩文件
48. tar -xzf 文件.tar.gz 直接从压缩文件到 目录 即文件夹
用户管理
49. sudo useradd -m 用户名 添加用户 sudo passwd 用户名 更改用户的密码
50. sudo groupadd 用户组名 添加用户组
51. history 记录用户操作
52. sudo userdel 用户名 删除用户 不删除主目录 sudo userdel -r .. 删除主目录
53. id 查看用户的UID和GID及属于的组信息
54. su 用户切换
进程管理
55. ps 监视进程 ps aux 查看进程属性 ps lax 提供父进程和谦让度
56. top 相当于win任务管理器 动态查看进程情况
57. lsof 查看占用文件进程 lsof 进程名
68. kill 常用是杀死进程 sudo kill 进程号 或者sudo kill -9 进程号
Linux编程
69. vim 编辑器 进入命令模式 H 左 J 上 K 下 L 右 o在下方插入一行
O(大写) 在上方插入一行 D :w 文件名 编辑后以该文件保存 如 :w wpc
:wq 保存退出 :q! 放弃修改退出vim
70. 在vim里 /string /查询内容 :set ignorecase 忽略大小写 :set noignorecase 开启大小写
71. gcc 编译器 1. ggc 文件.c 2. ./a.out 显示编译结果
1. gcc -o 用户指定可执行的文件名 文件.c 2 ./可执行文件名
72. gcc中 c++ -o hello hello.cpp ./hello
73. gbd 调试器 gdb a.out 或者 gdb heelo 查看 在gdb里 list
Shell 编程
74. "." 用于匹配除换行符之外的任意一个字符
"[]" 用于指定一个字符集,只能匹配一个字符 正则表达式 eqrep
"[ - ]" "-"表示一个范围 如:[a-z] [a-zA-Z] [0-9]
常用几个 [[:alunm:]] 文字,数字字符 [[:alpha:]] 字母字符
[[:lower:]] 小写字母 [[:upper:]] 大写字母
75. 字符 '^ '和‘ $ ’分别用于匹配行首和行尾 如 ^a[a-z]t$
76. '*' 表示在它前面的模式可以重复0次或者多次 如 ^a.*t$
'+' 指定重复一次或者多次 ‘?’指定重复0次或者1次
77. 分隔符 \<和\> 防止 [a-z]at 出现含有[a-z]at 的长单词 如:sadsadaatsdasadsad中有aat
78. {}指明模式重复的次数 {3}重复三次 {3,} 3次或者3次以上 {n,m} 重复在 n到m之间
80. 反义 [^y]匹配除了字母y的如何字符 [^admin]表示匹配除了 a,d,m,i,n 的所以字符
81. echo 用于字符串的输出
82. $[] 用于shell 对其中表达式求值 expr 对表达式求值 let 用于整数求和
83. chmod +x 文件名 文件授权 可能你的文件只读
84. until until是while的另一个写法 测试条件相反