Linux常用命令

4.1.1Linux命令格式

1. 命令格式

命令 选项 参数	

说明

  1. 个别命令使用不遵循此格式

  2. 当有多个选项时,可以写在一起

  3. 简化选项与完整选项

    例如:-a =–all

#4.1.2 目录处理命令

##1. ls

语法:

ls 选项 文件或目录
   -a   #显示所有文件,包括影藏文件
   -l   #详细信息显示
   -d   #查看目录属性
   -i   #查看识别号
说明:

英文原意:list

功能描述:显示用户目录

范例:

[root@localhost ~]# ls -a  #或-all,查看带“."的隐藏文件
.                .bash_logout   .cshrc              .tcshrc
..               .bash_profile  install.log         .viminfo
anaconda-ks.cfg  .bashrc        install.log.syslog  .Xauthority
[root@localhost ~]# ls -l  # 显示文件详细信息
总用量 44
-rw-------. 1 root root  1240 3月  15 06:26 anaconda-ks.cfg
-rw-r--r--. 1 root root 27338 3月  15 06:26 install.log
-rw-r--r--. 1 root root  7572 3月  15 06:25 install.log.syslog
[root@localhost ~]# ls -lh  #显示详细信息,并计算大小加单位。
总用量 44K
-rw-------. 1 root root 1.3K 3月  15 06:26 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 3月  15 06:26 install.log
-rw-r--r--. 1 root root 7.4K 3月  15 06:25 install.log.syslog
[root@localhost /]# ls -ld /root/  #查看目录本身而不展开目录
dr-xr-x---. 2 root root 4096 3月  17 01:03 /root/
[root@localhost /]# ls -i /root/  #查看系统用来识别文件的序号
720 anaconda-ks.cfg   53 install.log   69 install.log.syslog

文件权限:

dr-xr-xr-x.   2 root root  4096 3月  15 07:22 bin

上面是bin目录的权限

  1. 开头第一位’d‘ 是文件按类型(- 二进制文件 d 目录 l 软链接)

  2. 后9位是文件权限

r-x r-x r-x

u g o

u所有者 g所属组 o其他人

r读 w写 x执行

2. mkdir

语法:

mkdir -p 目录名   #创建新目录
                 #递归创建

说明:

命令英文原意:make directories

功能:创建目录

范例:

[root@localhost tmp]# mkdir -p /root/tzc/bk/  #加-p 连续创建多个目录
[root@localhost tmp]# 

##3. cd

###语法:

cd 目录

说明:

英文原意:change directory

功能:切换目录

范例:

[root@localhost tmp]# cd /root/tzc/bk/   #进入目录
[root@localhost bk]# cd ..               #退回上一级
[root@localhost tzc]#                    #这里已经到达了上级目录  

4. rmdir

###语法:

rmdir 目录名

英文愿意:remove empty directories

功能:删除空目录

范例:

[root@localhost ~]# rmdir /tzc/wj/     #删除空目录/tzc/wj/

5. cp

语法

cp -rp 【源文件或目录】 【目标目录】
   -r   #复制目录
   -p   #保留文件属性

英文原意:copy

功能:复制文件或目录

范例:

[root@localhost ~]# cp -rp tzc /tmp/ #把当前目录下的tzc 复制到/tmp,并  
[root@localhost ~]#                                      保留相关属性

也可同时复制多个目录或文件,文件与文件之间用空格间隔

[root@localhost ~]# cp -rp tzc zct /tmp/

6. mv

语法

mv 【原文件或目录】 【目标目录】

英文原意:move

功能描述:移动文件改名

###范例:

移动

[root@localhost ~]# mv /root/tzc/ /tmp/   #移动目录tzc到/tmp
[root@localhost ~]# ls /tmp/              #查看tmp
tzc  yum.log  zct

改名:

[root@localhost ~]# mv zct ttt     #把当前目录的zct 改为ttt
[root@localhost ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  ttt

7. rm

语法:

rm -rf 【文件或目录】
   -r   #删除目录
   -f   #强制执行
说明:

英文原意:remove

功能:删除文件

范例:

删除

[root@localhost ~]# rm -r ttt/   #删目录文件
rm:是否删除目录 "ttt"?           #确认删除 

强制删除

[root@localhost ~]# rm -rf ttt   #直接删除无需确认
[root@localhost ~]# 

4.1.3 文件处理命令

##1. touch

语法:

touch 【文件名】 

功能:创建空文件

范例:

[root@localhost lianxi]# touch files #创建空文件files
[root@localhost lianxi]# ls
files

2.cat

语法

cat 文件名
cat -n 文件名 #显示行号

功能:查看文件内容

范例:

[root@localhost ~]# cat /etc/issue #查看文件夹/etc/issue
\S
Kernel \r on an \m
[root@localhost ~]# cat -n  /etc/issue #查看文件,并显示行号
     1	\S
     2	Kernel \r on an \m
     3	

tac 反向显示文件内容

[root@localhost ~]# tac /etc/issue #刚才的文件被反向显示

Kernel \r on an \m
\S

3.more

语法

more {文件名}
     空格或f    翻页
     (Enter) 换行
     q 退出

功能:分页显示文件内容

范例:

more /etc/services

使用more可以分页浏览文件,但是 不能向上翻页

4.less

语法

less {文件名}

说明:

分页显示文件内容(可以向上翻页)

可以使用’/’进行搜索,使用n向下查看

范例

less /etc/services

image-20220922205416638

less 可以使用上箭头进行向上翻页查看,使用 / 输入关键字进行搜索,包含关键字的会以白色的高亮显示,安n可以向下查看下一处。

5.tail

语法

tail {文件名}
		-n 指定行数
		-f 动态显示文末内容

功能:动态显示文件末尾内容

范例:

tail -n 3 -f /var/log/secure

image-20220922230754240

显示文件后三行,并动态显示

动态显示我新登录的用户是root,并显示了登录时间。

4.2.1 权限管理命令chmod

1.chmod

语法

chmod {[ugoa] [+-=] [rwx]} {文件名}
      {mode=421} {文件或目录}
       -R #递归修改

说明:

  • 功能: 改变文件或目录权限
  • 有两种方法可以改变目录或者文件的权限,
    • 1.通过字母加减等于的方式 例如:chmod u-r #给用户减去读权限
    • 2.通过数字的方式 例如: chmod 777 【文件名】

文件目录权限总结

代表字符代表数字权限对文件的含义对目录的含义
r4读权限可查看文件内容可以列出目录中的内容
w2写权限可以修改文件内容可以在目录中创建,删除文件
x1执行权限可以执行文件可以进入目录
字母含义
u用户
g所属组
o其他用户
a所有

范例:

chmod a-rwx files #减去文件files所有人的读写执行权限

image-20220926130439327

chmod -R  777 ml/ #修改目录ml以及目录下的文件为全部权限

image-20220926131400985

4.2.2 其他权限管理命令

1. chown

语法

chown 【用户】 【文件或目录】

说明

  • 功能描述:改变文件或目录的所有者

  • 英文原意:change file ownership

范例

chown tt flie>

image-20221003233513724

说明:

  • 1.查看文件的所属用户为root

  • 2.修改文件flie的所属者为tt

  • 3.再次查看文件所属者变成了tt

2.chgrp

语法:

chgrp [用户组] [文件或目录]

说明:

功能描述:改变用户或目录所属组

英文原意:change file group ownership

范例:

image-20221005221307682

说明:

1.查看文件flie默认用户组为root

2.修改文件flie的用户组为yhz

3.此时文件的用户组已经变为==“yhz”==

3. umask

语法:

umask
     -S #以rwx的形式显示新建文件的缺省权限

说明:

umask 用来查看文件的默认权限

image-20221005224439535

1.默认权限为四位数,第一位0为特殊权限。

2.后三位为默认权限,用最高权限rwxrwxrwx,数字表示为777减去022,文件的默认权限就为755,换个成字母形式就是rwxr-xr-x。

3.文件为了安全考虑默认没有执行权限

4.文件夹的默认权限则为rwxr-xr-x。

范例:

umask -s

image-20221005230005163

以字母的形式显示文件的默认权限

4.3.1 find 搜索命令

1.基础用法

​ 一般情况不建议使用搜索命令,回占用大量的系统资源。

语法

find [搜索范围] [匹配条件]

范例

1.文件名称查找
find /etc -name init 

image-20221012110301347

  • 可以使用==*==作为通配符*init*匹配素有包含init的结果。
  • ??? 用来匹配单个字符
  • init* 匹配前方包含init的结果

image-20221012111901558

find /etc -iname init
     #不区分大小写

image-20221012112401606

2.文件大小查找

Linux中的文件大小

Linux的文件大小用数据块换算

以数据块 =512字节 =0.5k 100=102400kb=204800的数据块

find / size +204800 #查找根目录大于100MB的文件
            +n 大于
            -n 小于
             n 等于

image-20221012112934526

3.根据文件用户或者所属组查询
find /home -user tian #在根目录下查找用户为tian的文件

image-20221012113329007

查找用户组把-user改为-group即可

4.根据文件的改动查找文件
find /etc -mmin -5 #在/etc下查找五分钟内被修改过内容的文件或目录
          -amin 访问时间
          -cmin 文件属性
          -mmin 文件内容

image-20221012114813139

5.其他使用方法
1. -a和-o
find /etc -mmin -5 -a -type f #查找五分钟内被修改过的文件。
  • -a 两个条件同时满足、
  • 两个条件满足任意一个即可
2. 搜索并执行命令
find /etc -name inittab -exec ls -l {} \; #在/etc下查找inittab文件并显示其详细信息

image-20221012120433239

-exec替换为-ok 在执行命令的时候会就行询问。image-20221012120702112

3.-type根据文件类型查找
find /etc/ -name init -a -type f #从找/etc目录下包含init名的文件
                              d 目录
                              i 链接

image-20221012121904606

4.-inum 根据i节点查找
find -inum 16789450 #查找节点名为1678950的文件

image-20221012123246216

还可以通过组合直接删除查询的文件

find -inum 16789450 -ok rm -rf {} \; ##查找节点名为1678950的文件并删除。

image-20221012123439859

4.3.2 其他文件搜索命令

1.locate

语法

2.which

语法

which 命令

功能:搜索命令所在目录及别名

范例

which ls

image-20221013195107918

3.whereis

语法

whereis 命令

功能:搜索命令所在路径及描述。

范例:

whereis ls

image-20221013231001238

4.grep

语法

grep -iv {指定字符串} {文件}
     -i 不区分大小写
     -v 排除指定字符串

功能:在文件中搜索指定的字串匹配的行并输出。

范例

1.搜寻指定字符串

image-20221013231841300

说明:搜索文件ssh_config中带有ssh字符的行并输出。

2.排除指定字符串

grep -v ^# ssh_config

image-20221013233656107

说明:排除文件中以:“#”为首的行

^ 表示为行首

4.4.1 帮助命令

1.man

语法:

man {命令或配置文件}

功能:获得帮助信息

man手册格式

NAME命令名称以及功能简要说明
SYNOPSIS用法说明,包括可选项
DESCRIPTION命令功能的详细说明,可能包括每一项的意义
OPTION说明每一项的意义
FILES此命令相关的配置文件
BUG5
EXAMPLES使用示例
SEE ALSO另外参照

范例:

man ls #查看ls命令手册
man ssh_config #查看配置文件ssh_config

配置文件无需写绝对路径只需要写配置文件名称即可

如果命令和配置文件名相同,man命令默认查询命令的帮助手册,在命令后加5就可以调用配置文件的帮助手册

man 5 passwd

2.whatis

语法:

whatis 命令

功能:查看命令的功能并打到终端上

范例:

whatis ls

image-20221014103915571

3.apropos

语法:

apropos 配置信息

功能:查看配置文件的描述信息

范例:

image-20221014104304926

4. help

语法:

help 命令

功能:查看内核命令的帮助

范例

help umask

image-20221014104847456

5.–help

语法

命令 --help

功能:只查看命令的选项。

范例:

image-20221014111935517

4.5 用户管理命令

1.useradd

语法

useradd 用户名

功能:添加新用户

范例:

useradd zhang #添加用户zhang

image-20221015002425511

2.passwd

语法

passwd 用户名

功能:设置用户密码

范例:

passwd zhang #为用户zhang设置密码。

image-20221015002715449

3.who

语法:

who

查看用户登录信息。

范例

image-20221015003014532

显示信息依次为:

tian pts/1 2022-10-14 23:50 (192.168.127.1)

用户 登录身份 时间 IP地址

  • tty :本地用户

  • pts/ 为远程登录会话 数字为先手顺序。

4.w

语法

w

功能:查看登录用户详细信息

范例:

image-20221015003504387

4.6 网络命令

1.write

语法

write 用户名

功能:给用户发信息,

  • 以Ctrl+D保存结束,测试再Centos7中回车即可发送。

范例:

1.使用 root用户给zhang发消息

image-20221016010449212

2.此时用户zhang会建立连接并收到信息

image-20221016010555472

2.wall

语法

wall 消息内容

功能:发广播信息

范例:

1.发送广播消息

image-20221016011232374

2.其他用户包括我自己都会收到这条消息

image-20221016011324447

3.mail

4.last

语法

last
last  用户

功能 :列出目前和过去登录系统的用户信息.

范例:

1.列出过去现在的所有用户信息.

image-20221016011858110

2.列出指定用户zhang的用户信息.

image-20221016012012871

5.lastlog

语法

lastlog
lastlog -u 用户id

功能:查看某些特定用户上次登录时间.

范例:

1.查看所有用户的最后登录时间

image-20221016013656140

2.通过UID查看特定用户的UID

image-20221016013424330

6.traceroute

语法:

traceroute

功能:显示数据包到主机之间的路径.

范例:

7.netstat

###语法

netstat 选项
		-t #tcp协议
		-u #udp协议
		-l #监听
		-r #路由
		-n #显示IP地址和端口号.

范例:

1.查看本机监听端口

image-20221016014703179

2.查看本机所有网络连接

显示的第一部分为活跃的网络连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tZJ2YDoU-1671728165485)(http://rm66tyw92.hb-bkt.clouddn.com/img/image-20221016014849175.png)]

第二部分为服务器建立的连接

image-20221016015104531

3.查看本机路由表

image-20221016015236331

4.7 关机重启命令

1.shutdown

语法:

shutdown 选项 时间
		-c        #取消前一个关机命令
		-h	 	#关机
		-r		#重启

功能:关机重启命令

注意:shutdown会正确的关闭服务,较为稳定推荐使用。

范例:

shutdown -h now #立即关机

2.其他关机命令

[root@localhost ~]# halt
[root@localhost ~]# poweroff
[root@localhost ~]# init 0

3.其他重启命令

[root@localhost ~]# reboot
[root@localhost ~]# init 6

4.系统的运行级别

  • 系统有不同的运行级别每个运行级别功能和用途都不一样,一共有六个运行级别。

  • 运行级别

    对应数字功能描述
    0关机
    1单用户(类似windows的安全模式
    2不完全用户,不包含NFS服务。
    3完全多用户
    4未分配
    5图形界面
    6重启
配置文件

位置

/etc/inittab

image-20221017004239270

查看系统运行级别

命令:runlevel

image-20221017004325235

5 :上一个运行级别

3:当前运行级别

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值