Linux 命令

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返回结果说明
    在这里插入图片描述

  • 第一位:-代表文件,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

在这里插入图片描述

#所有用户所有权限
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
#data目录下同时创建soft,server目录
mkdir -p /data/{soft,server}

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.cat结合重定向可以快速的合并文件

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

20.管道符|

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

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进入这个目录

24.gzip压缩和解压文件

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

25.zip压缩和解压文件

  • zip 文件名.zip 源文件
#把a.txt压缩为a.zip ,压缩完成之后a.txt还存在
zip a.zip a.txt
# 将目录压缩--压缩/home/data, data目录下的所有文件及文件夹
# 如果现在在/home 这个目录下,则命令是zip -q -r data.zip data
# 如果在/home/data 这个目录下,则命令是zip -q -r data.zip * 
  • unzip 文件名
#把a.zip解压,解压完成之后,a.zip还存在
unzip a.zip

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

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

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

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

28.df显示磁盘空间

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

29.ps显示系统进程

  • ps -aux或者ps aux
    • 显示系统中所有的进程,并且显示进程的详细信息

30.top动态查看进程信息

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

31.kill杀死进程

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

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

  • ping ip或者域名

32.ifconfig查看网卡信息

  • ifconfig
    在这里插入图片描述

33.su切换用户

  • su - 用户名

  • 需要输入密码

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

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

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

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

  • root切换其他用户不用密码

34.useradd添加用户

  • -d 指定添加用户的主目录
  • -m 当-d参数指定的目录不存在,就自动创建这个目录
  • -s表示指定用户所用的shell
  • -M表示不创建用户主目录
#添加一个用户名叫abc,主目录是/home/abc目录,当abc目录不存在,自动创建
useradd -d /home/abc abc -m
#创建一个www用户,所用的shell为/sbin/nologin,表示不登录,不创建用户主目录
useradd www -s /sbin/nologin -M

35.passwd修改用户密码

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

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

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

37.userdel删除用户

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

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

  • whoami

39. sed -i 修改原文件

  • sed -i ‘s# 需要被替换的内容#新的内容#g’ 文件名称
    • -i 修改原文件
    • s 替换命令
    • g表示匹配到的内容全部修改
sed -i 's#aaa#bbb#g'  a.txt

40. chown 设置文件所有者和文件关联组

  • -R 递归设置文件或目录的所有者以及关联组
# 将mysql目录以及子目录的所有者以及设置为mysql
chown -R mysql.mysql /data/server/mysql/

41. gedit 修改文件

  • gedit 需要修改的文件路径
    • CTRL-Z:撤销
    • CTRL-C:复制
    • CTRL-V:粘贴
# 修改nginx.conf文件中的内容
gedit /data/server/nginx/conf/nginx.conf

42. du查看Linux下文件或目录占用的磁盘空间

  • du * 默认显示目录内所有文件夹和./内文件的大小,以K为单位

在这里插入图片描述

  • 查看文件大小
    在这里插入图片描述
  • 以K/M/G等可读单位查看文件大小(进制1024)
    在这里插入图片描述
  • 查看目录内文件大小
    在这里插入图片描述
  • 按照从大到小排序,列出当前目录的文件
# sort命令的n是以数值排序,默认是从小到大,-r是倒序的意思
du -sh * |sort -nr

在这里插入图片描述

43. 上传下载rz sz 命令使用

  • rz sz 需要在客户端(xshell)使用,无法直接在linux系统上使用
  • rz 上传
  • sz 下载 – 涉及到文件夹–建议打包后下载
# 下载文件filename
sz filename
# 下载多个文件
sz file1 file2
# 下载dir目录下所有文件
sz dir/*   
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值