简单Linux命令

启动终端: ctr+alt+t
--------------------------------------------------------------------------------------
终端字体放大: ctr+shift+‘+‘,终端字体缩小: ctr+‘-‘
--------------------------------------------------------------------------------------
mkdir 可建一个新目录 -p可递归创建目录。 
 rmdir 删除空文件夹
--------------------------------------------------------------------------------------
rm 删除文件或目录 -i 交互
   -f 强制删除,忽略不存在的文件,无需提示
   -r 递归地删除目录下的内容,删除文件夹时必须加此参数
   -d 删除空目录
--------------------------------------------------------------------------------------
cp 文件或目录复制到另一个文件或目录中
   -a 复制目录时使用,保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有权限。
   -i 交互
   -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
   -v 显示拷贝后的路径描述
--------------------------------------------------------------------------------------
mv 移动文件或目录 -i 交互,避免误覆盖文件
   -v 显示移动后的路径描述
--------------------------------------------------------------------------------------
1. 重定向命令:> 如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
--------------------------------------------------------------------------------------
2. 查看或者合并文件内容:cat gedit
   cat a b > c c存在,覆盖c
   cat a b >> c c存在,追加到c后
--------------------------------------------------------------------------------------
3. 分屏显示:more
--------------------------------------------------------------------------------------
4. 管道:| ll | more 写|读
--------------------------------------------------------------------------------------
5. 建立链接文件:ln 
   ln -s 源文件 链接文件 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。 
 
   ln 源文件 链接文件 硬链接:硬链接只能链接普通文件,不能链接目录。
--------------------------------------------------------------------------------------
6. 文本搜索:grep grep ‘a‘ 1.txt
   -v 求反
   -n 显示匹配行及行号
   -i 忽略大小写
   grep搜索内容串可以是正则表达式。
   ^a 行首,以 m 开头的行; grep -n ‘^a‘ 1.txt
   ke$ 行尾,以 ke 结束的行; grep -n ‘ke$‘ 1.txt
   [Ss]igna[Ll] 匹配 [] 中一系列字符中的一个; grep -n ‘[Ss]igna[Ll]‘ 1.txt
   . (点)匹配一个非换行符的字符;匹配 eee,eae,eve,但是不匹配 ee,eaae; grep -n ‘e.e‘ 1.txt
--------------------------------------------------------------------------------------
7. 查找文件:find
   find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
   find ./ -name ‘*.sh‘ 查找当前目录下所有后缀为.sh的文件
   find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
--------------------------------------------------------------------------------------
8. 通配符
 *: 代表0个或多个任意字符
 ?: 代表任意一个字符
 [列举的字符]: 代表的任意一个字符
--------------------------------------------------------------------------------------
9. 打包及压缩:tar tar [选项] 打包生成的文件名 文件
   -c 生成档案文件,创建打包文件
   -v 列出归档解档的详细过程,显示进度
   -f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
   -x 解开档案文件
   -z 压缩
   1> gz压缩格式:tar -zcvf file.tar.gz 文件1 文件2 ...
      解压到指定目录:-C (大写字母“C”)tar -zxvf file.tar.gz -C zhaojie/
   
   2> bz2压缩格式 压缩用法: tar -jcvf 压缩包包名 文件
   解压用法: tar -jxvf 压缩包包名
 
   3> zip压缩格式 通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
   压缩文件:zip 目标文件(没有扩展名) 源文件
   解压文件:unzip -d 解压后目录文件 压缩文件
--------------------------------------------------------------------------------------
10. 修改文件权限:chmod
 如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 
 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限
--------------------------------------------------------------------------------------
11. 查看命令位置:which 命令分为内置命令和外部命令
 内置命令是在系统启动时就载入内存执行效率高 cd属于内置命令
 外面命令是系统的软件功能,需要时载入内存
--------------------------------------------------------------------------------------
12. 切换到管理员账号:sudo -s
--------------------------------------------------------------------------------------
14. 设置用户密码:passwd
--------------------------------------------------------------------------------------
15. 退出登录账户: exit
--------------------------------------------------------------------------------------
16. 查看所有的登录用户:who 查看当前所有登录系统的用户信息。
--------------------------------------------------------------------------------------
17. 关机重启:reboot、shutdown
 reboot 重新启动操作系统
 shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
 shutdown -h now 立刻关机,其中now相当于时间为0的状态
 shutdown -h 20:25 系统在今天的20:25 会关机
 shutdown -h +10 系统再过十分钟后自动关机
--------------------------------------------------------------------------------------

相关推荐