1.图形界面下查看根目录内容

linux命令-图1-1

2.linux下的常用快捷方式

  • 上下键,快速调出历史执行过的命令
  • tab键,自动补齐

3.linux查看帮助

  • 命令 --help

    • 简化版帮助信息
  • man 命令

    • 空格,下翻一页
    • b,上翻一页
    • q,退出

4.pwd

  • 查看当前所在目录

5.ls显示目录内容

  • linux所有的文件和目录区分大小写
  • 文件或者目录名以.开头,代表是一个隐藏文件或者目录
  • ./当前目录
  • ../上一级目录
  • ls [目录名]

    • ls后面没有目录名,代表显示当前目录内容
    • ls 后面有目录名,代表显示指定目录内容
#显示当前目录内容
ls 
ls ./
#显示当前目录的子目录内容
ls abc
ls ./abc
#显示根目录内容
ls /
#显示根目录下的bin目录内容
ls /bin
#显示上级目录内容
ls ..
  • ls的常用参数

    • -a显示所有文件,包括隐藏文件
    • -l,显示文件或者目录的详细信息
    • -h是和l配合使用的,显示文件大小的时候,用人性化方式显示
#显示所有文件
ls -a
#显示详细信息
ls -l
#显示详细信息,文件大小用人性化方式显示
ls -hl
#显示所有文件的详细信息
ls -al
  • ls -l返回结果说明

linux命令-图1-2

  • 第一位:-代表文件,d代表目录
  • 第二位开始是文件存取控制

    • 一共9个位,每三位是一组,分别是三组,文件拥有者,文件所属组,和其他用户
    • 每三位又有rwx

      • r:可读
      • w:可写
      • x可执行
  • 用户和组的概念

    • 每个目录或者文件一定会属于一个用户和一个组
    • 用户名和组名可以相同

6.ls结合通配符

  • *,代表任意多个字符
#查看以a结尾的文件,或者目录的内容
ls *a
#查看以a开头的文件或者目录的内容
ls a*
#只要名字中有a就显示
ls *a*
  • ?代表任意一个字符
#a开头,后面任意一个字符
ls a?
#开始有一个任意字符,后面a结尾
ls ?a
#查看名字只有两个字符的
ls ??
  • []代表范围
# a或者b或者c开头,后面任意
ls [a,b,c]*
#a到f任意的一个开头,后面任意
ls [a-f]*
#只要名字中有a到f中的任意一个字符即可
ls *[a-f]*

7.chmod

  • 修改文件读取权限
  • u = user 文件所属用户
  • g = group 文件所属的组
  • o = other 其他用户
  • a = all 所有用户
  • +, 赋权
  • -,去权
  • =,后面有的就会赋权,没有的就去权
#给文件所有者给予可读权
chmod u+r a.txt
#给文件所有者去掉可读权
chmod u-r a.txt
#所有用户添加所有权限
chmod a+rwx a.txt
#只保留r,wx去掉
chmod o=r a.txt

linux命令-图1-3

#所有用户所有权限
chmod 777 a.txt
#所有用户只保留x权限
chmod 111 a,txt

8.cd切换目录

  • cd 目录名
  • cd ..

    • 返回上级目录
  • cd

    • 回到用户的主目录
  • cd ~

    • 回到用户主目录
  • cd -

    • 回到切换之前的目录
  • 绝对路径和相对路径

    • 绝对路径:从根目录开始的
    • 相对路径:从当前目录开始的
#进入当前目录下的子目录abc
cd abc
#进入根目录下的abc目录
cd /abc
# 回到用户的主目录
cd
#返回上级目录的上级目录
cd ../..
#回到切换之前的目录
cd -

9.touch

  • 创建空文件或者更改文件最后修改日期
  • touch 文件或者目录名

    • 如果要更改一个目录的最后修改时间,touch后面的目录名一定要存在
touch b.txt

10.mkdir创建目录

  • mkdir 目录名
  • mkdir -p 目录/目录

    • 创建有嵌套关系的多级目录
#创建一个目录aaa
mkdir aaa
#创建一个有嵌套关系的多级目录a/b/c
mkdir -p a/b/c

11.rm删除文件或者目录

  • rm 文件
  • rm -r 目录
  • 当文件或者目录不存在的时候,rm会报错

    • -f,如果目标不存在,也不报错
#删除abc目录,即使abc目录不存在,也不报错
rm -rf abc

12.cp和mv

  • cp文件拷贝

    • cp 原文件 目标文件
    • -r拷贝目录
    • -i当目标文件已经存在,给用户是否覆盖的提示
  • mv文件移动
  • mv和cp参数基本一致
  • mv和cp的区别是,cp之后,原文件还存在,mv之后,原文件不存在了
#把当前目录下的a.txt拷贝到abc目录下
cp a.txt abc/a.txt
#把abc目录下的a.txt拷贝到当前目录下
cp abc/a.txt a.txt

13.cat查看文件内容

  • cat 文件名
#查看a.txt内容
cat a.txt
#/proc目录下面放了一些和系统信息相关文件
cd /proc
#查看linux版本
cat version
#查看cpu信息
cat cpuinfo

14.more分屏查看文件内容

  • more 文件名

    • 按空格向下翻一页
    • b回看一页
    • q退出
#在/proc目录下显示meminfo
more meminfo

15.grep在指定文件中查找指定的字符串

  • grep "字符串" 文件名
#在meminfo文件中查找是否有字符s的行
grep "s" meminfo
  • -n显示行号
  • -v查找不包含指定内容的行
  • -i忽略大小写
grep -n "s" meminfo
grep -ni "s" meminfo
  • grep的模式查找

    • ^字符串

      • 查找指定字符开头的行
    • 字符串$

      • 查找指定字符结尾的行
    • ^字符串.*字符串$

      • 查找指定字符开头,指定字符结尾的行
#找以a开头的行
grep "^a" meminfo
#找以a结尾的行
grep "a$" meminfo
#找以a开头以a结尾的行
grep "^a.*a$" meminfo

16.echo回显字符串

  • echo 字符串
  • 把echo后面的字符串回显到屏幕
echo hello

17.clear清屏

  • 类似于dos cls
clear

18.输出重定向

  • 命名 参数 > 文件名

    • 把一个命令指定的结果不输出到屏幕,而是重定向到一个指定的文件里
    • 如果文件不存在,就创建新文件,如果文件存在就覆盖文件
#把ls -l命令执行结果放到a.txt里
ls -l > a.txt
#把echo命令执行的结果放入a.txt
echo aaa > a.txt
  • 命名 参数 > >文件名
  • 把一个命令指定的结果不输出到屏幕,而是重定向到一个指定的文件里
  • 如果文件不存在,就创建新文件,如果文件存在就文件后面追加新内容

19.管道符|

  • 管道的作用就是把一个命令的输出做为另一个命令的输入
  • 命令1 | 命令2

    • 命令1的输出结果为做为命令2的输入数据
#把ls -al的结果做为more的输入,结果就是可以间接的实现ls的分屏显示
ls -al | more
  • ls -al结果只显示目录
ls -al | grep "^d"

20.cat结合重定向可以快速的合并文件

  • cat 文件1 文件2 文件3 > 文件4

    • 把文件1和文件2,文件3内容合并到文件4里面
#把a.txt和b.txt内容合并到c.txt里面
cat a.txt b.txt > c.txt

21.find查找指定文件

  • find 开始目录 -name 文件名
#从当前目录开始查找所有子目录,是否存在a.txt文件
find ./ -name a.txt
#从根目录开始查找所有子目录,是否存在a.txt文件
find / -name a.txt

22.ln创建链接文件

  • 创建软链接

    • ln -s 原文件 链接文件
#给a.txt创建一个软链接a
ln -s a.txt a
  • 创建硬链接

    • ln 原文件 硬链接文件
#给a.txt创建一个硬链接文件b
ln a.txt b
  • 软链接文件,用ls -l显示的时候,第一行标识是l
  • 硬链接文件,用ls -l显示文件硬链接数会增加
  • 软链接与硬链接区别

    • 软链接不占用磁盘空间,硬链接会占用磁盘空间
    • 当原文件不存在,软链接也没有意义了,但硬链接还可以使用

23.linux权限的含义

  • r

    • 对于文件来,没有r权限,文件就是不可读的
    • 对于目录来讲,没有r,就不能用ls看目录的内容了
  • w

    • 对于文件,没有w文件内容只读
    • 对目录,没有w,不可以在这个目录下创建新的文件
  • x

    • 对于文件,如果这个文件是个可执行的程序,没有x,就不能执行了
    • 对于目录,没有x,不能用cd进入这个目录

1.gzip压缩和解压文件

  • gzip 文件名 压缩指定文件
gzip a.txt
# 把a.txt压缩为a.txt.gz,同时a.txt文件不存在了
  • gzip -d 文件名
gzip -d a.txt.gz
# 把a.txt.gz解压,解压完之后生成a.txt,a.txt.gz就不存在了

2.zip压缩和解压文件

  • zip 文件名.zip 源文件
zip a.zip a.txt
把a.txt压缩为a.zip ,压缩完成之后a.txt还存在
  • unzip 文件名
unzip a.zip
把a.zip解压,解压完成之后,a.zip还存在

3.tar打包和解包文件或目录

  • tar -cvf 打包文件名 源文件
tar -cvf abc.tar abc
#把abc目录打包为一个文件abc.tar
tar -tvf abc.tar
#查看abc.tar文件的内容
tar -xvf abc.tar
#将abc.tar还原

4.tar与gzip通过-z实现一步操作

  • tar -zcvf 文件名 源文件
tar -zcvf abc.tar.gz abc
# 把abc打包之后同时用gzip压缩
tar -zxvf abc.tar.gz
# 把abc.tar.gz用gzip解压之后用tar解包

5.df显示磁盘空间

  • df -h用人性化的方式显示大小

6.ps显示系统进程

  • ps -aux或者ps aux

    • 显示系统中所有的进程,并且显示进程的详细信息

7.top动态查看进程信息

  • top
  • PID 每一个执行的进程都有一个唯一的不重复编号PID
  • CPU占用
  • MEM占用

8.kill杀死进程

  • kill PID
  • kill -9 PID ,当用kill PID杀不掉,那么用-9参数
# 在图形界面下,启动了gedit程序,用kill杀掉
ps aux | grep 'gedit'
kill gedit的PID

9.ping测试目标主机是否网络联通

  • ping ip或者域名

10.ifconfig查看网卡信息

  • ifconfig

linux命令-图1-4

11.su切换用户

  • su - 用户名
  • 需要输入密码

    • 注意:在linux输入密码的时候不回显
  • 退回su之前的用户

    • exit
  • su - 用户名 su 用户名

    • 加了-切换用户,同时改变当前目录为用户的主目录
    • 不加-,切换用户,但不改变当前目录
  • 如果要切换的是root,su后面可以省略用户名root

    • su -等同于su - root
    • su 等同于su root
  • 其他用户切换root用户需要输入密码
  • root切换其他用户不用密码

12.useradd添加用户

  • -d 指定添加用户的主目录
  • -m 当-d参数指定的目录不存在,就自动创建这个目录
useradd -d /home/abc abc -m
#添加一个用户名叫abc,主目录是/home/abc目录,当abc目录不存在,自动创建

13.passwd修改用户密码

  • passwd 用户名
  • root可以改其他用户的密码
  • 其他用户只能修改自己的密码

14.增加用户和修改用户的注意

  • 只有root用户才能添加新用户
  • 普通用户只能修改自己的密码

15.userdel删除用户

  • -f 当用户已经登录了,也强制删除
  • -r删除用户的同时删除其对应的主目录
userdel -r abc
删除用户abc,同时删除abc对应的主目录

16.whoami查看当前登录用户名

  • whoami

17vi的使用

  • 首次使用vi的演示
用vi新建一个文件,abc.txt,在文件里写hello world,保存退出
第一步:用vi新建一个名为abc.txt的文件
vi abc.txt
第二步:进入vi界面后,按i键
hello world
第三步:按ESC键
第四步:按:号
第五步:按wq回车
完成用vi创建文件

linux命令-图1-5

  • 首次进入vi进入命令模式
  • 命令模式下输入i.进入输入模式
  • 输入模式下ESC回到命令模式
  • 命令模式下:进入末行模式
  • 在末行模式下按ESC返回命令模式
  • 不论在什么模式下,按ESC总是回到命令模式

vi的三种启动方式

  • vi 新文件

    • 创建一个新文件
  • vi 已有文件

    • 打开一个已经存在的文件
  • vi

    • 退出vi的时候w 后面要加一个文件名,代表保存文件

vi的三种退出方式

  • 在命令模式下按:, 回到末行模式
  • 在末行模式下
  • wq ---保存退出
  • q! ----不保存退出
  • q -----如果文件没有修改,用q退出,如果文件内容已经变化,不能用q退出

用vi编辑一个文件,让这个文件可执行

  • 第一步,用vi创建了一个文件名字叫a
  • 在a文件里输入一个linux命令

    • cat /proc/cpuinfo
  • 保存退出vi后,给a文件添加可执行的权限

    • chmod a+x a
  • 执行a

    • ./a
    • 原因是linux不会在当前目录下查找可执行文件
  • 修改linux的配置文件,使其可以在当前目录下查找可执行文件

    • 回到用户的主目录

      • cd
    • 在主目录下用vi编辑一个文件.profile

      • vi .profile
    • 在.profile文件最后添加一行

      • export PATH=$PATH:.
    • 保存退出
    • 让修改立刻生效

      • source .profile
    • 生效之后就可以执行a,来执行了

vi命令模式下的常用命令

  • 从命令模式进入输入模式

    • i在光标当前位置插入
    • a在光标后面插入
    • I在光标所在行的行首插入
    • A在光标所在行的行尾插入
    • o在光标所在行的下面开启一个新行插入
    • O在光标所在行的上面开启一个新行插入
  • 从命令模式进入末行模式

    • :
  • 删除命令

    • x,删除光标所在位置的字符
    • dd,删除光标所在行
    • ndd,n是一个数字,代表删除指定数量的行
  • 撤销与反撤销命令

    • u撤销
    • ctrl+r 反撤销
  • 复制和粘贴命令

    • yy复制光标所在的一行
    • nyy复制光标所在的n行
    • p从光标所在位置下面开辟新行并复制
  • 查找命令

    • /字符串
    • 查找指定的字符串

      • n查找下一个
      • N查找上一个
    • 定位到指定的行

      • nG

        • 20G ---跳转到第20行
        • 1G ---回到第一行
        • G ----到最后一行
  • 末行模式命令

    • w ---保存文件,不退出vi
    • w 文件名 另存为
    • wq保存退出
    • q 退出,如果文件内容已经修改,那么q会提示错误
    • q!,不保存退出
END
本文作者: 文章标题:常用linux命令使用
本文地址:https://plaidweb.cn/index.php/Test_basis/015.html
版权说明:若无注明,本文皆时光荏苒web原创,转载请保留文章出处。
最后修改:2022 年 06 月 18 日
感谢您的赞赏,将用于联合国儿童基金会及服务器维护