理论:Linux命令精讲

前言

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。

1 Shell

●Linux系统中运行的一种特殊程序
●在用户和内核之间充当“翻译官”
●用户登录Linux系统时,自动加载一个Shell程序
●Bash是Linux系统中默认使用的Shell程序
在这里插入图片描述

2 Linux命令的分类

2.1 内部命令与外部命令的区别

●内部命令:集成在Shell解释器内的,属于Shell的一部分
●外部命令:独立文件的存在
在这里插入图片描述

2.2 通用的命令行使用格式

●命令字
◆是整条命令中最关键的一部分
◆唯一确定一条命令
●选项
◆短格式选项:使用“-”符号引导
◆长格式选项:使用“–”符号引导
●参数
◆命令字的处理对象
◆可以是文件名,目录(路径)名或用户名等内容
◆个数可以是零到多个

2.3 编辑Linux命令行

●编辑Linux命令行的辅助操作
◆Tab键:自动补齐
◆反斜杠“\”:强制换行
◆Ctrl+U组合键:清空至行位
◆Ctrl+K组合键:清空至行尾
◆Ctrl+L组合键:清屏
◆Ctrl+C组合键:取消本次命令编辑

2.4 获得命令帮助的方法

●内部命令help
◆查看Shell内部命令的帮助信息
●命令的“–help”选项
◆适用于大多数Linux外部命令
●使用man命令阅读手册页
◆使用“↑”,“↓”方向键滚动一行文本
◆使用Page Up和Page Down键翻页
◆按Q或q键退出阅读模式
◆按“\”键查找内容

3 命令精讲

3.1 查看当前目录-pwd

[root@cwj ~]# pwd
/root
[root@cwj ~]# 

3.2 切换工作目录-cd

3.2.1 cd / opt 进入opt目录

[root@cwj ~]# cd /opt
[root@cwj opt]#

3.2.2 cd … 回到上一层目录

[root@cwj opt]# cd ..
[root@cwj /]# 

3.2.3 cd ~ 回到root(回到当前的家目录)

[root@cwj opt]# cd ~
[root@cwj ~]#

3.2.4 cd - 回到上一次目录

[root@cwj opt]# cd -
/root
[root@cwj ~]# 

3.3 相对路径的表现形式

. ---------------------- 当前工作目录
… -------------------- 当前目录的上一级目录
cd… ----------------- 返回上一层目录
cd…/…/ ------------ 返回上上一层目录
绝对路径:以根目录“/”作为起点
相对路径:以当前工作目录作为起点,在开头不使用“/”符号,因此使用的时候更加剪短,便捷。

3.4 列表(List)显示目录内容-ls

ls命令-列表(List) 显示目录内容

-a 查看隐藏文件

-c 按文件修改时间排序

-i 在输出的第一显示文件的|节点号

-l 以长格式显示文件的详细信息

-d 显示本目录的信息

-h 友好形式显示带有单位的信息

-r 按逆序显示ls命令的输出结果

-R 递归显示(如果有子目录,则会把子目录中的文件依次展现)

3.5 命令别名-alias

●通过别名机制简化常用的,比较长的命令
alias命令别名=命令
●示例
`[root@cwj ~]# alias myls=‘ls -alh’
[root@cwj ~]# myls

total 36K
dr-xr-x—. 6 root root 249 Jul 7 18:35 .
dr-xr-xr-x. 19 root root 242 Jul 7 18:37 …
-rw-------. 1 root root 2.1K Jul 7 10:02 anaconda-ks.cfg
-rw-------. 1 root root 2.3K Jul 7 20:13 .bash_history
-rw-r–r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r–r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r–r--. 1 root root 176 Dec 29 2013 .bashrc
drwx------. 4 root root 31 Jul 7 10:07 .cache
drwx------. 4 root root 30 Jul 7 10:07 .config
-rw-r–r--. 1 root root 100 Dec 29 2013 .cshrc
drwx------. 3 root root 25 Jul 7 10:03 .dbus
drwxr-xr-x. 2 root root 6 Jul 7 18:35 h
-rw-r–r--. 1 root root 2.1K Jul 7 10:03 initial-setup-ks.cfg
-rw-------. 1 root root 39 Jul 7 16:29 .lesshst
-rw-r–r--. 1 root root 0 Jul 7 16:31 lshelp.text
-rw-r–r--. 1 root root 129 Dec 29 2013 .tcshrc`

3.6 统计指定目录(或文件)所占用磁盘空间的大小-du

●统计指定目录(或文件)所占用磁盘空间的大小
du 【选项】 【文件或目录…】
●常用选项

●示例

[root@cwj ~]# du -a
4       ./.bash_logout
4       ./.bash_profile
4       ./.bashrc
4       ./.cshrc
4       ./.tcshrc
4       ./anaconda-ks.cfg
4       ./.cache/dconf/user
4       ./.cache/dconf
4       ./.cache/abrt/lastnotification
4       ./.cache/abrt
8       ./.cache
4       ./.dbus/session-bus/3a8031cb286c4a1ab21c973db764ed9e-9
4       ./.dbus/session-bus
4       ./.dbus
0       ./.config/ibus/bus
0       ./.config/ibus
0       ./.config/abrt
0       ./.config
4       ./initial-setup-ks.cfg
4       ./.bash_history
4       ./.lesshst
0       ./lshelp.text
0       ./h
48      .
[root@cwj ~]# du -ah
4.0K    ./.bash_logout
4.0K    ./.bash_profile
4.0K    ./.bashrc
4.0K    ./.cshrc
4.0K    ./.tcshrc
4.0K    ./anaconda-ks.cfg
4.0K    ./.cache/dconf/user
4.0K    ./.cache/dconf
4.0K    ./.cache/abrt/lastnotification
4.0K    ./.cache/abrt
8.0K    ./.cache
4.0K    ./.dbus/session-bus/3a8031cb286c4a1ab21c973db764ed9e-9
4.0K    ./.dbus/session-bus
4.0K    ./.dbus
0       ./.config/ibus/bus
0       ./.config/ibus
0       ./.config/abrt
0       ./.config
4.0K    ./initial-setup-ks.cfg
4.0K    ./.bash_history
4.0K    ./.lesshst
0       ./lshelp.text
0       ./h
48K     .
[root@cwj ~]# du -sh
48K 

3.7 创建新的空目录-mkdir

●创建新的空目录
mkdir 【选项】目录位置及名称…
●示例

[root@cwj ~]# mkdir aaa
[root@cwj ~]# ll
total 8
drwxr-xr-x. 2 root root    6 Jul  8 15:00 aaa
[root@cwj aaa]# mkdir -p /aaa/bbb/ccc
[root@cwj aaa]# cd /aaa
[root@cwj aaa]# ll
total 0
drwxr-xr-x. 3 root root 17 Jul  8 15:02 bbb
[root@cwj aaa]# cd bbb
[root@cwj bbb]# ll
total 0
drwxr-xr-x. 2 root root 6 Jul  8 15:02 ccc

3.8 创建空文件命令-touch

●创建新的空文件(可以多个)
●示例

[root@cwj opt]# touch a.txt
[root@cwj opt]# ll
total 0
-rw-r--r--. 1 root root 0 Jul  7 20:04 a.txt
[root@cwj opt]# 

3.9 查看文件内容-cat

●查看文件的内容
●示例

[root@cwj opt]# cat a
sdsafsafas1
[root@cwj opt]#

3.10 创建链接文件-ln

●软连接:相当于文件的快捷方式,可以创建文件和目录,删除文件后,不可以查看
●硬链接:相当于文件的别名,只可以创建文件,不可以创建目录,删除文件后,可以查看
●示例

[root@cwj opt]# touch a.txt
[root@cwj opt]# ll
total 0
-rw-r--r--. 1 root root 0 Jul  8 14:26 a.txt
[root@cwj opt]# ln -s a.txt b.txt
[root@cwj opt]# ll
total 0
-rw-r--r--. 1 root root 0 Jul  8 14:26 a.txt
lrwxrwxrwx. 1 root root 5 Jul  8 14:26 b.txt -> a.txt

3.11 复制文件或目录-cp

●将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp 【选项】…源文件或目录…目标文件或目录…
●常用选项

●示例

[root@cwj opt]# cp a.txt /opt/d
[root@cwj opt]# ll
total 0
-rw-r--r--. 1 root root 0 Jul  8 14:26 a.txt
lrwxrwxrwx. 1 root root 5 Jul  8 14:26 b.txt -> a.txt
-rw-r--r--. 1 root root 0 Jul  8 15:14 d
[root@cwj opt]# 

3.12 删除文件或目录-rm

●将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp 【选项】…源文件或目录…目标文件或目录…
●常用选项
-f:表示删除时不提示
-i:表示删除时提示
-r:表示删除递归文件目录
●示例
[root@cwj opt]# rm -i d
rm: remove regular empty file ‘d’? y
[root@cwj opt]# ll
total 0
-rw-r–r--. 1 root root 0 Jul 8 14:26 a.txt
lrwxrwxrwx. 1 root root 5 Jul 8 14:26 b.txt -> a.txt
[root@cwj opt]#

3.13 移动文件或目录-mv

●将指定的文件或目录转移位置
●如果目标位置与源位置相同,则相当于执行重命名操作
mv 【选项】…源文件或目录…目标文件或目录
●示例
[root@cwj opt]# ll
total 4
-rw-r–r--. 1 root root 0 Jul 8 14:26 a.txt
-rw-r–r--. 1 root root 5 Jul 8 15:23 b
lrwxrwxrwx. 1 root root 5 Jul 8 14:26 b.txt -> a.txt
[root@cwj opt]# cat b
abcd
[root@cwj opt]# mv b d
[root@cwj opt]# ll
total 4
-rw-r–r--. 1 root root 0 Jul 8 14:26 a.txt
lrwxrwxrwx. 1 root root 5 Jul 8 14:26 b.txt -> a.txt
-rw-r–r--. 1 root root 5 Jul 8 15:23 d
[root@cwj opt]# cat d
abcd

3.14 查找命令/文件存放目录-which

●搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名 或 which -a 命令|程序名
●示例

[root@cwj opt]# which ls
alias ls='ls --color=auto'
        /usr/bin/ls
[root@cwj opt]# which cd
/usr/bin/cd

3.15 查找文件或目录-find

●采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找
find 【查找范围】 【查找条件表达式】
查找范围:查找文件或目录的目录位置
查找条件表达式:查找条件类型
●常用查找条件类型

●使用find命令实现多个查找命令,各表达式之间使用之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)
●示例

93.el7.x86_64
[root@cwj boot]# find /boot -size +1024k -a -name "vmlinuz*"
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-3a8031cb286c4a1ab21c973db764ed9e
[root@cwj boot]# find /boot -size +1024k -o -name "vmlinuz*"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-693.el7.x86_64
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/initrd-plymouth.img
/boot/initramfs-0-rescue-3a8031cb286c4a1ab21c973db764ed9e.img
/boot/vmlinuz-0-rescue-3a8031cb286c4a1ab21c973db764ed9e
/boot/initramfs-3.10.0-693.el7.x86_64.img
/boot/initramfs-3.10.0-693.el7.x86_64kdump.img
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值