linux常用命令集合

本文介绍了Linux系统的常用命令,包括开机、关机、查看时间、目录操作(ls,pwd,cd,clear)以及超级管理员账号(root)。详细讲解了文件管理命令,如创建、删除、查看文件和目录,以及压缩和解压缩文件。此外,还涵盖了网络配置相关命令,如ifconfig和ping,以及用户和权限管理,包括用户添加、删除、权限修改等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令格式一般是下面这样式的:

command 命令名字 options命令选项(对命令进行控制) paradmeters 传给命令的参数

开机:这个你得会,这个不会的话真不行!相信你可以的(计算机或服务器按power on实体键,虚拟机按三角形播放键)

关机:shutdown now (完整:shutdown -h now)相信我,关机会这个命令就行,如果不行,那就按power off键,找不到?直接拔插头(不推荐)

查看时间:date

这个不好理解,实际运用的时候就明白了!

4条最简单的命令:

ls / ll / ls -l #查看目录的内容

pwd #查看当前目录的绝对路径

cd #跳到指定位置

clear #清屏

Ctrl+c终止一条命令,Ctrl+z撤销一条命令

Linux超级管理员账号是:root

root表示当前操作的用户

localhost表示主机名

~表示当前处在哪个目录中,~表示当前登录的用户的home目录(普通用户登录后默认进入到home目录)

路径: 表示文件或文件夹所在的位置

绝对路径:以 / 开头

相对路径:.表示当前目录;..表示当前目录的上一层

一、常用管理命令:

1、reboot #重启

2、shutdown -h 0 #关机

ps:没有注销和开机的命令哦^_^

3、cd 切换路径 #cd /etc/sysconfig

4、pwd 查看当前路径 #pwd

5、whoami 查看当前用户 #whoami

6、uname -r 查linux内核版本号 #uname -r

7、clear 清屏命令 #clear

8、tab键 用来路径补全功能

9、netstat -an 查找linux或者windows下所有的端口 #netstat -an

二、文件管理命令:

1、ll (ls -l) 查看当前目录下有哪些文件或文件夹

ps: ls -l 的别名就是ll,以 - 开头的,表示文件;以d开头的,表示目录。

2、mkdir 文件夹名 创建文件夹,可以同时创建多个文件夹,如:mkdir c

3、mkdir -p ./first/second 创建多层文件夹 first和second都不存在情况下建目录

4、touch 文件名 #touch test.txt 创建文件

5、rmdir cillian #删除空目录cillian

6、rmdir cillian01 cillian02 #同时删除两个空目录 cillian01, cillian02

7、rmdir -p d01/d02/ #删除d01目录后,若d02是空的,则连d02一起删除

8、rm -rf 文件名或文件夹名 删除文件

9、cp 源文件路径/源文件名 目标路径 拷贝文件 #cp T01/test.txt T02/

10、cp -R 源文件路径/源目录名 目标路径 拷贝文件夹(把文件夹的所有内容一起拷贝)#cp -R cillian1 cillian2

11、查看文件命令:(install.log)

(1)more 文件名 按回车一行,空格一页。不能向上下翻行。

(2)less 文件名 按回车一行,空格一页。可以通过上下键上下翻行。按q就退出。

(3)head -n 文件名 查看文件的前n行, n表示你要看的行数。

(4)tail -n 文件名 查看文件的后n行

(5)cat 文件名 查看文件的所有内容

(6)cat -n 文件名 查看文件的所有内容,并显示行数

12、 > 导入(复制) cat A > B 把A的内容导入到B(把原来的内容覆盖)

13、>> 追加导入 cat A >> B ; cat A B >>C 把A和B的内容导入C

echo "" >cillian #清空文件cillian中的内容,但仍然有一空行 (>是定向输出符,即将内容输出到指定位置;>>是追加符号)

cat /dev/null >cillian #中的内容,不会有空行

14、mv 源文件路径/源文件名 目标文件名 文件改名或剪切文件(文件和文件夹一样操作)

#将./Text01/Text02/t1.log文件移动到./Text03,并重命名为 t.log

[root@localhost cillian01]# mkdir -p Text01/Text02

[root@localhost cillian01]# touch Text01/Text02/t1.log

[root@localhost cillian01]# mkdir Text03

[root@localhost cillian01]# mv Text01/Text02/t1.log Text03/t.log

15、对文件内容筛选查找,用 "管道: |" 和 grep 命令

如:查找系统中80端口的监听信息: netstat -an | grep 80

16、find 路径 参数 参数值

ps: 参数:-name 后面跟文件名 #表示根据文件名进行查询

[root@localhost cillian01]find /root/ -name cillian.log #根据文件名进行查询

17、locate 文件名 根据索引表查找文件,效率高,但是需要经常更新索引表,使 updatedb 更新索引表

18、wc -l 文件名 统计当前文件的行数 wc -l ./cillian/1.txt

-m 文件名 统计当前文件的字符数 wc -m ./

-c 统计当前文件的的字节数 wc -c ./

三、压缩管理

压缩管理:包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)

#tar命令打包的格式:

tar 参数 目标文件路径/包名 被打包的文件名称

tar -cvf c01.tar cillian01 #将目录cillian01和文件打到当前目录下的c01.tar包中

tar -cvf /opt/1.tar ./cillian #将当前目录cillian打到/opt/1.tar包中

tar -tvf 1.tar #查看1.tar包中的内容

tar -xvf 1.tar #将1.tar包中的内容释放到当前目录中

tar -xvf 1.tar -C /opt/cillian/ #将t101.tar包中的内容释放到/opt/cillian/目录中

压缩:

gzip只能压缩单个文件,不能压缩目录、也不能同时压缩多个文件

压缩比:1表示压缩比最小;9表示压缩比最大

2G --> 1G(压缩比小,压缩速度快)

2G --> 500M(压缩比大,压缩速度慢)

gzip -1 cillian1 #将cillian1压缩,形成压缩文件cillian1.gz

查看压缩包:

gzip -l cillian1.gz #查看压缩文件的压缩信息,小写字母l

解压:

gzip -d cillian1.gz 或 gunzip cillian1.gz #解压文件

对包进行压缩:

tar -cvf cillian1.tar c1 #首先打包操作

gzip -9 cillian1.tar #然后将包压缩,最终形成压缩包c1.tar.gz

tar命令只有打包功能,没有压缩功能,它是借助gzip进行压缩

打包并压缩:

tar 参数 目标文件路径和包名 被打包的文件名称

tar -czvf cillian01.tar.gz cillian01 #将cillian01目录和文件打到cillian01.tar.gz压缩包中

(vf必须放后面,不然会报错)

tar -czvf /opt/cillian1.tar.gz cillian1 #将目录和文件打到/opt/cillian1.tgz压缩包中

tar -tzvf ./cillian1.tar.gz #查看压缩包中的内容

tar -xzvf cillian1.tar.gz #将压缩包中的内容释放到当前目录中

tar -xzvf cillian1.tar.gz -C /opt/cillian2/ #将压缩包中的内容解压到/opt/cillian2/目录中

#针对windows平台下的zip压缩包的解压

unzip -d cillian1/ cillian1.zip #将cillian1.zip解压到cillian1目录下

四:网络配置

ifconfig -a #查ip信息

ping #测试网络是否连通

setup #配置ip、防火墙、服务等信息

service network restart(start\stop) #重启服务

hostname #输出主机名

客户端工具(远程连接Linux服务器):crt、xshell、ssh、puty,通过SSH2(端口是22)协议远程连接到Linux服务器(SSH2协议是在安装Linux操作系统时自带的协议),前2个最常用,支持中文,后2个不支持中文

从一台服务器远程访问另一台服务器

ssh 被访问的机器的用户名@被访问的机器的IP

ssh root@192.168.0.2

退出:logout

scp #远程复制文件(夹)

语法:scp -r 被访问的机器的用户名@被访问的机器的IP:/被复制的文件的路径 目标路径

scp -r root@192.168.0.2:/root/hello.log /root/

五:组&用户&权限

组管理:( cat /etc/group ,查看当前系统存在多少个组)

groupadd g1001 #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id

groupadd -g 1688 g1001 #指定了组id,则系统不会自动组id

groupmod -n g1688 g166 #将g1688更名成g166

groupdel g166 #删除组g166,若组中有用户,若组中包含用户,则不能删除组(必须确保组是空的才能删除组)

用户管理:(/etc/passwd存储用户基本信息、/etc/shadow存储用户密码信息)

一个用户可以拥有多个组:主组(有且只能有一个主组)和附属组(0到多个附属组)

用户的密码若是以*号或!开头,则表示该用户不能登录Linux操作系统

useradd u01 #u01用户登录后,默认进入到/home/u01目录下

passwd u01 #passwd默认给当前用户设置密码,密码=字母+数字+下划线(_),超过8位,设置密码时,不会显示出来

su - u01 #切换用户

ps:切换用户后,要进入该用户的主目录下才可以创建文件,比如,切换到u01用户,要进入/home/u01目录下,否则,可能会提示无权限创建目录。

在别人的目录下想创建目录或文件的话,要先加入比人目录所在的组。

usermod -L u01 #锁定用户,即用户不能登录,但可以从root用户切换至该账号

usermod -U u01 #解锁用户

userdel -r u01 #彻底删除用户

#将用户添加到组

格式:gpasswd -a 用户名 组名

gpasswd -a wsg root #将wsg用户添加到root组

#将用户从组中删除

格式:gpasswd -d 用户名 组名

gpasswd -d wsg root #将wsg用户从root组中删除

groups 用户名 #查看用户所在的组

#id u01 #查看用户信息:如uid、所有的组信息等等

权限:Linux中通过控制每一类用户(有3类用户)对文件/文件夹的读、写、执行来实现权限控制

rw_rw_r__: 前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。

r: read 可读 w: write 可写 x:execute 可执行

r用数字4表示,w用数字2表示,x用数字1表示。

drwxr-xr-x 2 root root 4.0K 11-06 18:30 Desktop

u:所属用户 g:所属用户所在组的用户 o:组以外的用户

#修改权限:

格式:chmod 权限 文件名

chmod u-w,g+w,o=r Desktop/ #执行完后变成dr-xrwxr--

d:表示该文件为文件夹

第一个rwx,表示该文件所属的用户对其所拥有的操作权限

第二个rwx,表示与该文件所属用户在同组内的用户对其所拥有的操作权限

第三个rwx,表示不与该文件所属用户在同组内的用户对其所拥有的操作权限

第一个root:表示该文件夹属于哪个用户

第二个root:表示该文件夹属于哪个组

drwxr-xr-x(一个组中可以包含0到多个用户)

d表示是个普通文件夹,-表示普通文件

rwx:文件拥有者具备的权限(u),7, 7-2

r-x:文件所属组中的其他用户所具备的权限(g),5, 5+2

r-x:其他用户所具备的权限(o),5, 4

#r=4;w=2;x=1,755

chmod -R 574 Desktop/ 等同于 chmod -R u-w,g+w,o=r Desktop/ (-R表示文件夹及其所有子内容都会发生更改)

最大是777(drwxrwxrwx),最小是000(d---------)

chmod 777 Desktop/ 等同于 chmod a=rwx Desktop/ #a代表所有用户

1、更改单个文件的属主:

语法:chown 用户名 文件名

chown wsg echo.sh

2、更改文件夹的属主:

语法:chown -R 用户名 文件名

chown -R u101 Desktop/ #单独更改文件夹的拥有者(-R表示文件夹的所有子内容全部更改)

3、更改单个文件的属组:

语法:chgrp 组名 文件名 (change group)

chgrp g1015 echo.sh

4、更改文件夹的属组

语法:chgrp -R 组名 文件名

chgrp -R g1015 Desktop/ #单独更改文件夹的所属组

5、同时更改文件的拥有者和所属组

语法:chown 用户名:组名 文件名

chown u101:g1015 install.log.syslog #同时更改文件的拥有者和所属组

6、同时更改文件夹和文件夹下的所有内容的拥有者和所属组

语法:chown -R 用户名:组名 文件名

chown -R u101:g1015 test01 #同时更改文件的拥有者和所属组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值