Linux常用命令学习

来源:互联网 发布:qemu ubuntu arm 编辑:程序博客网 时间:2024/06/07 09:08

前言

学习Linux,必然要学习Linux命令,利用它可以完成大量的工作,也是在Linux环境下开发的基础。通过基础的命令学习也可以进一步理解Linux系统。

文件或目录处理命令

ls

  • ls list 文件列表
  • ls -a a:all 包含隐藏文件的列表(linux里隐藏文件名是点开头的.)
  • ls -l 别名:ll l:long 包含文件详细信息的列表
  • ls -lh h:human 人性化显示详细信息的列表
  • ls -ld d:directory 当前目录详细信息的列表
  • ls -i i:inode i节点信息
    这里写图片描述

mkdir

  • mkdir make directory 创建目录
    这里写图片描述

cd

  • cd change directory 切换目录
  • cd .. 切换到上一级目录(注意:中间有个空格)

pwd

  • pwd print working directory 显示当前工作目录

rmdir

  • rmdir remove empty directory 删除空目录
    这里写图片描述

cp

  • cp copy 复制文件 语法格式:cp [复制文件] [复制文件] [存放目录]
  • cp -r 复制目录
  • cp -p 复制的时候保存属性 (例如创建时间不变等)
    这里写图片描述

mv

  • mv move 剪切或改名

rm

  • rm remove 删除文件
  • rm -r 删除目录
  • rm -f f:force 强制删除
  • rm -rf 强制删除目录

ctrl+c 终止命令

touch

  • touch 创建文件

cat

  • cat 查看文件内容

权限管理命令

chmod

  • chmod change the permissions mode of the file 改变文件或目录权限
  • chmod [ugoa][+-=][rwx]
    • [u:user所有者 g:group所属组 o:others其他人 a:all所有人]
    • [+增加权限 -减少权限 =强行重写权限]
    • [ r:read读 w:write写 x:excute执行]
      最常用:数字表示权限 421-rwx [r:4 w:2 x:1]
  • chmod -R 递归修改
    这里写图片描述
    详解: http://man.linuxde.net/chmod

文件搜索命令

find

  • find find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
    • find . 列出当前目录及子目录下所有文件和文件夹
    • find . -type f -atime -7 搜索最近七天内被访问过的所有文件
      ……
      find用法比较多,可详细参考详解:http://man.linuxde.net/find

which

  • which 查找命令所在目录或别名
    • eg:which ls
  • whereis 查找命令所在目录和对应帮助文档所在目录

man、info、help

获得帮助信息 

用户管理命令

su

  • su 命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。

who

  • who 查看登录用户信息

passwd

  • passwd 用户名 设置用户密码
    eg:passwd yangmi 给用户杨幂设置密码或更改密码

这里写图片描述

压缩解压命令

gzip

  • gzip gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。 gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
    gzip(选项)(参数)
    选项:
    -a或——ascii:使用ASCII文字模式;
    -d或–decompress或—-uncompress:解开压缩文件;
    -f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
    -h或——help:在线帮助;
    -l或——list:列出压缩文件的相关信息;
    -L或——license:显示版本与版权信息;
    -n或–no-name:压缩文件时,不保存原来的文件名称及时间戳记;
    -N或——name:压缩文件时,保存原来的文件名称及时间戳记;
    -q或——quiet:不显示警告信息;
    -r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
    -S或<压缩字尾字符串>或—-suffix<压缩字尾字符串>:更改压缩字尾字符串;
    -t或——test:测试压缩文件是否正确无误;
    -v或——verbose:显示指令执行过程;
    -V或——version:显示版本信息;
    -<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
    –best:此参数的效果和指定“-9”参数相同;
    –fast:此参数的效果和指定“-1”参数相同。
    参数:
    文件列表:指定要压缩的文件列表。
    这里写图片描述

gunzip

  • gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
    gunzip 等价于 gzip -d

tar

  • tar 打包目录 生成.tar.gz格式 保留源文件
    • 利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
    • 要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
    • 为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

格式:tar 选项[cvfz] [打包后文件名] [被打包的目录]
-c c:compress 打包
-v 查看打包的文件信息,包含哪些文件等
-f :file 指定打包文件
-z z:zip 打包的同时进行压缩 .gz格式
-j 压缩成.bz2格式
- eg: tar -cjf tmp.tar.bz2 tmp
格式:tar 选项[xvfz] [待解包的文件名]
-x 解包
-v 查看解包文件信息
-f 指定解压文件
-z 解压缩 .gz格式
-j 解压缩 .bz2格式
这里写图片描述
tar命令详解:http://man.linuxde.net/tar

zip

  • zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。
    zip 压缩文件或目录 保留源文件 .zip 压缩能力比gzip差很多
    这里写图片描述
    详细参考:http://man.linuxde.net/zip

unzip

  • unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。
    unzip 解压缩 不区分文件或目录
    eg: unzip japan.zip

关机重启命令

shutdown

格式:shutdown [选项] 时间
-h 关机 h:halt
-r 重启
-c 取消前一个关机命令
eg:shutdown -h now 马上关机

其他关机命令

halt
poweroff
init 0

其他重启命令

reboot
init 6
系统运行级别 通过cat /etc/inittab 命令可以查看
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启

runlevel

查询系统运行级别
这里写图片描述

logout

退出登录命令

vim基本命令

  • vim 文件名 进入文件的命令模式(默认)
  • 命令模式
    • Esc 从插入模式回到命令模式
    • x 删除字符
    • nx 删除光标所在处后面的n个字符
    • dd 删除/剪切行
    • ndd 删除/剪切多行
    • yy 复制光标所在行
    • nyy 向下复制多行
    • p 向下粘贴
    • P 向上粘贴
    • :q 退出
    • :q!不保存退出
    • :wq 保存退出
    • ZZ 快捷键 保存退出
    • :w 保存文本
    • :w new_filename 另存为

后记

Linux命令太多了,上面只列了一些基本的,以后需要在工作学习中逐渐掌握,遇到不会的,就多查查资料吧,下面这个链接是Linux命令大全:http://man.linuxde.net/。可以多查查。

Linux命令功能分类(比较懒,直接截图了):
这里写图片描述

原创粉丝点击