Linux常用的10组命令、6个快捷操作、九个常用符号详解
ZeroJiu 愚昧之巅V4

衡量一个人是否真正的自信,就看他是否能真心为他人的成功而毫无芥蒂地感到高兴。

李笑来新生——七年就是一辈子

Linux命令繁多,需要掌握和不需要掌握的都很多,我们需要在掌握一些基本命令的前提下,才能更高效的使用Linux,并开展后续深入的学习。

ls

Linux ls(list)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

对于ls命令,我们需要注意下面几个参数与使用组合。

1
2
3
4
5
$ ls                # 显示当前目录信息
$ ls testdir # 显示testdir目录信息
$ ls -a # 显示目录下的一切文件,包含以.起始的隐藏文件或文件夹
$ ls -l # 显示文件的具体信息,包括文件形态、权限、拥有者、文件大小等信息
$ ls | grep dirname # 显示文件/文件夹名包含“dirname”的文件或者文件夹

注意:在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。

cd

Linux cd(change directory)命令用于切换当前工作目录至 dirName(目录参数)。

对于cd命令,需要和一些快捷符号联系在一起操作。我们可以用pwd命令来显示当前目录。

1
2
3
4
5
6
$ cd    # 切换到家目录
$ cd ~ # 切换到家目录
$ cd / # 切换到根目录
$ cd - # 切换到上一个工作目录
$ cd . # 切换到当前目录
$ cd .. # 切换到当前目录上一层目录

cp/mv/rm/touch/mkdir

作用

  • Linux cp命令主要用于复制文件或目录。
  • Linux rm命令用于删除一个文件或者目录。
  • Linux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
  • Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
  • Linux mkdir命令用于建立名称为 dirName 之子目录。

使用示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# cp
$ cp testfile1 testfile2
$ cp -v testfile1 testfile2 # 显示拷贝详情
'testfile1' -> 'testfile2'
$ cp –r testdir/ newtestdir # 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

# mv
$ mv testfile1 testfile2 # 将源文件名改为目标文件名
$ mv testfile testdir # 将文件移动到目标目录
$ mv testdir1/ testdir2 # 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
$ mv testdir testfile # 出错:将目录移动到目标文件

# rm
$ rm -i testfile # 删除前逐一询问确认
rm: remove regular empty file 'testfile1'? y

$ rm -f testfile # 即使原档案属性设为唯读,亦直接删除,无需逐一确认

$ rm testdir # 删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r"
rm: cannot remove 'testdir': Is a directory

$ rm -ir testdir # 将目录及以下之档案亦逐一删除 #
rm: remove directory 'testdir'? y

$ rm -rf * # 删除当前目录下的所有文件及目录,无法恢复

# touch
$ touch testfile # 创建空白文件或者修改文件的时间属性

# mkdir
$ mkdir testdir # 创建目录testdir
$ mkdir -p testdir1/testdir2 # 在当前目录下的testdir1目录中创建一个目录testdir2,若testdir1目录不存在,则建立一个,不加-p会失败

echo/cat/more/less

作用

  • Linux echo命令用于显示输入的内容
  • Linux cat命令用于把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
  • Linux more命令以翻页形式显示文件内容,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
  • Linux less命令more命令功能正好相反

使用示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# echo
$ echo It is a test.
$ echo "\"It is a test\""
$ read name
$ echo "$name It is a test"

# cat
$ cat -n textfile1 > textfile2 # 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
$ cat -b textfile1 textfile2 >> textfile3 # 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
$ cat /dev/null > /etc/test.txt # 清空/etc/test.txt档案内容
$ cat /dev/fd0 > OUTFILE # 用来制作镜像文件
$ cat IMG_FILE > /dev/fd0 # 把 image file 写到软碟

# more
$ more -s testfile # 逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。
$ more +20 testfile # 从第 20 行开始显示 testfile 之文档内容

# less
$ less log2013.log
$ ps -ef |less # ps查看进程信息并通过less分页显示

shutdown/poweroff/reboot

作用

  • Linux shutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。
  • Linux poweroff命令立即执行关机指令
  • Linux reboot命令立即执行重启指令

使用示例

1
2
3
4
5
6
7
8
9
10
# shutdown
$ sudo shutdown -h now # 立刻关机
$ sudo shutdown +5 “System will shutdown after 5 minutes” # 5分钟够关机并显示警告信息
$ sudo shutdown -r now # 立刻重启

# poweroff
$ sudo poweroff

# reboot
$ sudo reboot

zip/unzip/gzip/tar

作用

  • Linux zip命令用于压缩文件
  • Linux unzip命令用于解压缩zip文件
  • Linux gzip命令用于压缩文件
  • Linux tar命令用于备份文件

使用示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# zip
$ zip -v cp.zip a.c b.c c.c e.c # 压缩文件
$ zip -r cp3.zip /root/ # 压缩目录
$ zip -dv cp.zip a.c # 从压缩文件中删除文件

# unzip
$ unzip -l abc.zip # 显示压缩文件信息
$ unzip -v abc.zip # 解压文件

# gzip
$ gzip * # 压缩目录下的所有文件
$ gzip -dv * # 解压文件,并列出详细信息
$ gzip -l * # 显示压缩文件的信息

# tar
$ tar -cvf test.tar /etc # 归档文件
$ tar -xvf test.tar # 还原文件
$ tar -tvf test.tar # 列出文件内容
$ tar -czvf test.tar.gz /etc # 归档并压缩文件
$ tar -xzvf test.tar.gz # 还原并解压文件

chmod/chown/chgrp

作用

  • Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
  • 利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

chmod参数含义

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

使用示例

1
2
3
4
5
6
7
8
# chmod
$ chmod ugo+r file1.txt # 将文件 file1.txt 设为所有人皆可读取
$ chmod u+x ex1.py # 将 ex1.py 设定为只有该文件拥有者可以执行
$ chmod 777 file #
$ chmod abc file # a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1

# chown
$ chown jessie:users file1.txt # 将文件 file1.txt 的拥有者设为 users 群体的使用者 jessie

yum/apt/rpm

作用

  • Linux yum命令是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器
  • Linux apt命令是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器
  • Linux rpm命令是RPM软件包的管理工具

yum常用命令

命令 作用
yum check-update 列出所有可更新的软件清单命令
yum update 更新所有软件命令
yum install <package_name> 仅安装指定的软件命令
yum update <package_name> 仅更新指定的软件命令
yum list 列出所有可安裝的软件清单命令
yum remove <package_name> 删除软件包命令
yum search 查找软件包命令
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean all 清除缓存目录下的软件包及旧的headers

yum国内源

具体帮助指南见163CentOS镜像使用帮助

1、首先备份/etc/yum.repos.d/CentOS-Base.repo

1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载对应版本repo文件, 放入/etc/yum.repos.d/

3、运行以下命令生成缓存

1
2
yum clean all
yum makecache

apt常用命令

命令 作用
apt-cache pkgnames 列出所有的软件包
apt-cache search 查找软件包
apt-cache depends 显示软件包的依赖性关系
apt-get update 更新本地apt-get的本地数据库
apt-get install <package_name> 安装某个软件包及其相关软件包
apt-get remove package_name 删除该软件包,同时会删除依赖于它的软件包
apt-get clean 删除保存在缓存目录下(/var/cache/apt/archives)的被下载的软件包
apt-get upgrade <package_name> 升级指定的软件包,并升级其依赖的软件包

rpm常用参数命令

命令 作用
rpm -q 查询程序是否安装
rpm -ivh .rpm 安装rpm程序
rpm -e 卸载rpm程序
rpm -Uvh .rpm 升级rpm程序
rpm -qpR .rpm 查看程序依赖关系
rpm -ivh --relocate /=/opt/gaim .rpm 指定安装目录

常用帮助命令

作用

  • Linux man命令用户查看帮助信息
  • Linux info命令用于查看帮助信息
  • Linux help参数用于查看帮助信息
  • Linux version参数用于查看程序版本
  • Linux history命令用于查看历史命令
  • Linux uname命令用于显示系统信息
  • Linux who命令用于查看当前用户登录状态

使用示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# man
$ man ls # 显示ls命令的使用手册

# info
$ info ls # 查看ls命令信息

# help
$ ls --help # 查看ls命令帮助

# version
$ ls --version # 查看ls命令版本

# history
$ history | grep ssh # 查找历史命令,并列出包含ssh的项

# uname
$ uname -a # 显示系统信息。

常用系统命令

作用

  • Linux su用于切换用户
  • Linux sudo用于执行管理员权限操作
  • Linux passwd用于改变用户密码
  • Linux exit用于用于退出当前shell

使用示例

1
2
3
4
5
6
7
8
9
# su
$ su # su 不改变环境变量
$ su - # su - 改变环境变量

# sudo
$ sudo

# passwd
$ passwd # 用于改变用户密码

6个快捷操作

操作 作用
ctrl+alt+[F1]~[F7] 纯文本接口和图形界面切换
ctrl+r 反向搜索执行过的命令
ctrl+z 暂停某个程序
ctrl+c 中止某个程序
ctrl+d 键盘输入结束(EOF)
tab 命令和文档补全

九个常用符号

符号 作用
/ 根目录
~ 家目录
- 上一个工作目录
. 当前目录
当前目录上一层目录
& 放在启动参数后面表示设置此进程为后台进程
! 从历史记录中使用命令号来运行命令,譬如!233
# root用户提示符
$ 一般用户提示符

Linux环境变量

环境变量和其他命令结合在一起使用,需要使用$符号作为前缀一起使用。

1
2
$ LANG=en_US
$ echo $LANG
变量名 作用
LANG 当前语系
PATH 当前环境路径

参考链接

Powered by Hexo & Theme Keep
This site is deployed on
Unique Visitor Page View