《Linux操作系统》Linux的常用命令操作大全

《Linux操作系统》Linux的常用命令操作大全

2023年8月3日发(作者:)

《Linux操作系统》Linux的常⽤命令操作⼤全前⾔在学习命令之前先学习我们该如何去学习linux 命令。⼏乎每⼀个命令都有参数,每个参数的含义是什么,我们⼀般也不是全部都能记住,所以我们必须有⼀个可以知道每⼀个命令下各个参数的含义的⽅法。命令 --help 这个就是查询每⼀个命令的使⽤⽅式和各个参数的使⽤说明。举例:mkdir --help我们可以看到显⽰的信息对mkdir 做了说明,对-p -m -v -z 这⼏个参数也⼀⼀做了说明。1. ⽂件和⽬录cd 打开⽂件夹的命令,通过cd命令我们可以⾃由的操作⽂件的切换。cd /home 打开home⽂件夹cd .. 打开上级⽬录cd ../.. 打开上上级⽬录cd ~ 打开⾃⼰的主⽬录cd - 打开上次访问的⽬录

ls 是查看当前⽬录下的⽂件夹和⽂件的情况。ls 查看当前⽬录下的⽂件夹和⽂件

ls -l (ll) 查看当前⽬录下的⽂件夹和⽂件的详细信息。 ll 是ls -l 的简写ls -a 查看当前⽬录下的⽂件夹和⽂件包含隐藏⽂件ls -lh 查看当前⽬录下的⽂件夹和⽂件并且带上⽂件的⼤⼩信息ls *[j]* 查看当前⽬录下的带j的⽂件夹及⽂件夹⾥⾯的内容

pwd 显⽰当前⽬录的全路径。

du -sh * 显⽰当前⽬录下的各个⽂件和⽂件夹的⼤⼩

mkdir 创建⽂件夹。mkdir xxx 创建⼀个叫xxx的⽂件夹

mkdir -p xxx/xxx 创建xxx⽂件和xxx⽂件⾥⾯的xxx⽂件mkdir bbb ccc 创建bbb和ccc两个⽂件夹

touch ⽤于创建⽂件。touch 创建⼀个⽂件 vi ⽤于编辑⽂件内容,vi 等同于 进⼊⽂件,默认不能修改。 修改需要按下键盘“i”字母⽂件底部会出现INSERT, 这个时候就表⽰可以输⼊内容了。i 在vi下表⽰进⼊编辑状态。输⼊信息后,先按Esc推出编辑模式,然后输⼊“:wq” 表⽰保存并退出。:wq 表⽰保存并退出:q 表⽰直接退出:q! 表⽰强⾏退出:set fileencoding=utf-8 设置⽂件编码为utf-8(⽂件内容不会变化)/字符串 表⽰查询这个时候再使⽤vi查看,就可以看到我们输⼊的信息了。vi命令是我们最常⽤的命令,vi 下还包含⼤量快速操作⽂本的命令,有需要的⾃学。^-^!

rm ⽤于删除⽂件和⽂件夹。rm 表述删除⽂件。 这个命令会给出⼀个提⽰是否需要删除,选择y就是删除,选择n 就是不删除rm -f -f 参数表⽰删除⽂件的意思,这个时候删除就不会有提⽰,直接删除rm -rf aaa -rf参数表⽰删除⽂件夹及⽂件夹⾥⾯的全部内容rmdir bbb 表⽰删除⽂件夹,⽂件⾥⾯不能包含内容。rm -rf * 删除当前⽬录下的全部⽂件和⽂件夹

mv 移动⽂件或⽂件夹,还有修改⽂件名的功能。mv aaa 表⽰移动⽂件 到⽬录aaa下⾯。mv bbbb aaa 表⽰将bbbb⽂件夹移动到aaa下⾯。mv 表⽰将⽂件改名成

cp 复制⽂件夹或者⽂件信息cp 复制⽂件 的内容到,当 不存在的时候的会创建⼀个。存在会覆盖,覆盖会有提⽰。cp -a /home/bbbb /home/aaa/ 复制⽂件夹到另外⼀个⽂件夹

cat 命令⽤于连接⽂件并打印到标准输出设备上。cat 查询 ⽂件内容,打印到输出设备上cat -n 给输出信息编上⾏号。

tail 命令可⽤于查看⽂件的内容,有⼀个常⽤的参数 -f 常⽤于查阅正在改变的⽇志⽂件。tail 显⽰⽂件尾部10⾏信息tail -f 显⽰⽂件尾部10⾏信息,并且不断更新信息,适合查询程序运⾏中⽇志的打印情况,Ctrl + c 退出⽂件显⽰tail -f -n20 显⽰⽂件尾部20⾏信息,并且不断更新信息,适合查询程序运⾏中⽇志的打印情况,Ctrl + c 退出⽂件显⽰

find 命令⽤来在指定⽬录下查找⽂件。find . -name "*.txt" 将⽬前⽬录及其⼦⽬录下所有扩展名是 txt 的⽂件列出来find . -name "" 将⽬前⽬录及其⼦⽬录下所有的⽂件列出find /home/aaa/ -name "" 将指定⽬录及其⼦⽬录下所有的⽂件列出find / -user jar 将根⽬录下属于⽤户jar的⽂件全部列出find . -ctime -20 将⽬前⽬录及其⼦⽬录下所有最近 20 天内更新过的⽂件列出

file 该命令⽤于辨识⽂件类型

file 查看的⽂件的编码,⽂件类型。

iconv 该命令⽤于转换指定⽂件的编码,默认输出到标准输出设备,亦可指定输出⽂件。iconv -f utf-8 -t gb2312 > 将⽂件内容复制到中并且将编码从utf-8改成gb2312

2. ⽤户、组/etc/group  存储当前系统中的⽤户组信息注意:      1.当该组内只有⼀个⽤户,并且⽤户名和组名相同时,在组列表中,包含⽤户⼀列可以为空    2.系统中root分组的组编号⼀定为0    3.组号1~499为系统预留的组编号,⼀般是预留给系统安装的软件或者服务的编号,越早安装的软件或者服务的组编号约早。⽤户⼿动创建的⽤户组编号从500开始    4.组密码占位符,⽆⼀例外,全部⽤x表⽰

/etc/gshadow  存储当前系统中⽤户组的密码信息注意:    1.如果组密码处为“*” “!”或者为空时候,则该组没有密码    2.如果组管理者为空,则表⽰该组内所有成员都可以管理该组

/etc/passwd  存储当前系统中所有的⽤户信息

/etc/shadow  存储当前系统中所有⽤户的密码信息

useradd 创建⽤户。useradd hu 创建⼀个名叫hu的⽤户 在下⾯两个地⽅可以看到我们的创建信息 1.会在/etc/passwd⽂件中添加xxx⽤户的信息    2.会在/etc/group⽂件中添加⼀个名为xxx的⽤户组信息useradd -d /home/helloworld hu 创建⽤户和⽤户的home⽬录useradd -m hello 创建⽤户和home⽂件夹,⽂件夹在当前路径下新建useradd -g root hello 创建⽤户hello,并为其分配已经存在的组

usermod 修改⽤户信息。usermod -l huu hu 将hu⽤户的名字修改成huuusermod -u 888 huu 修改huu⽤户的idusermod -d aaa huu 修改⽤户huu的home⽬录usermod -g root huu 修改⽤户的主⽤户组

userdel 删除⽤户信息。userdel hu1 删除⽤户信息 在/etc/passwd⽂件中就看不到hu1⽤户的信息userdel -r huu 删除⽤户信息及⽤户的home⽬录信息

groupadd 创建⼀个⽤户组。groupadd hu 创建⼀个⽤户组hu

groupmod 修改⽤户组信息。groupmod -n hu4 hu 修改⽤户组hu3成hu4

groupdel 删除⽤户组信息。groupdel hu4 删除⽤户组hu4

chgrp 修改所属⽤户组信息。chgrp hello hu 将⽂件夹hu的所属⽤户组改成hello

chown 修改⽂件或者⽂件夹的所属⽤户和⽤户组信息chown hu2:hu2 hu 将⽂件夹hu的所属⽤户和⽤户组改成hu2chown hello hu 将⽂件夹hu的所属⽤户改成hello

su 切换⽤户su hu 切换成hu⽤户

3. 权限如图所⽰:⽂档类型说明: d - ⽬录,例如上表档名为『.gconf』的那⼀⾏;    - - ⽂档,例如上表档名为『』那⼀⾏;    l - 连结档(link file);    b - 装置⽂件⾥⾯的可供储存的接⼝设备(可随机存取装置);    c - 装置⽂件⾥⾯的串⾏端⼝设备,例如键盘、⿏标(⼀次性读取装置)。  权限由rwx三个字幕表⽰,分别表⽰为可读、可写、可执⾏,如果没有该权限,则⽤“ - ”表⽰,对于⽬录来说,必须有x权限,否则⽆法读取⽬录内容  如果⽂件名前⾯有“ . ”,则表⽰这个⽂档或⽬录是隐藏的

chmod 修改⽂件或者⽂件夹权限。chmod 777 hello 修改⽂件夹hello的权限,改成最⼤权限rwxst r 读权限; w 写权限; x 可执⾏权限; s 执⾏⽂件时,拥有该⽂件所有者的权限; t 临时拥有权限可读可写,但是都只能操作⾃⼰的⽂件,不能操作别⼈的⽂件。-rw------- (600) -- 只有属主有读写权限。-rw-r--r-- (644) -- 只有属主有读写权限;⽽属组⽤户和其他⽤户只有读权限。-rwx------ (700) -- 只有属主有读、写、执⾏权限。-rwxr-xr-x (755) -- 属主有读、写、执⾏权限;⽽属组⽤户和其他⽤户只有读、执⾏权限。-rwx--x--x (711) -- 属主有读、写、执⾏权限;⽽属组⽤户和其他⽤户只有执⾏权限。-rw-rw-rw- (666) -- 所有⽤户都有⽂件读、写权限。这种做法不可取。-rwxrwxrwx (777) -- 所有⽤户都有读、写、执⾏权限。更不可取的做法。操作权限的另外⼀种⽅式:chmod u+w hello 给⽂件或者⽂件夹所属⽤户加上w权限chmod g-r hello 给⽂件或者⽂件夹所属⽤户组去掉r权限chmod a+x hello 给⽤户,组,其他都加上x权限

root ⽤户之所以可以再任何地⽅执⾏任何⽂件,就是/etc/sudoers ⽂件配置的。/etc/sudoers上图可以看到有好⼏种设置权限的地⽅。

4. 进程、端⼝执⾏ top 命令会显⽰下图信息PID 进程号USER 进程所属⽤户信息PR piriority,优先级,数字越⼩越优先被执⾏NI nice,与priority相关,也是数字越⼩越先被执⾏VIRT 占⽤虚拟内存的总量RES 进程占⽤的物理内存SHR 共享内存⼤⼩S 进程状态 R 运⾏状态、S 睡眠状态、D 不可中断的睡眠状态、T 暂停状态、Z 退出状态,僵死进程、X 退出状态,进程即将被销毁%CPU CUP使⽤占⽐%MEM 内存使⽤占⽐TIME+ 进程累计使⽤cpu进⾏运算的时间COMMAND 进程名称

ps 命令⽤于显⽰当前进程 (process) 的状态。ps -ef 查看全部进程情况(信息全)ps -aux 与ps -ef 效果差不多ps -axjfc 查看全部进程情况,进程名显⽰简称ps aux | grep tomcat 查询⽤户tomcat使⽤的全部进程情况

top 展⽰系统的当前状态以及进程信息,并且定时刷新.top -p 21481 查询PID 等于 21481的进程详情top -H -p 21481 查询PID 等于 21481的全部线程程详情top -u jar 查询⽤户为jar的进程详情因为top命令显⽰的是动态结果:我们就会存在如下需求,能不能显⽰结果按照内存⼤⼩排序,按照CUP使⽤情况排序等。以下是交互命令:按“h”或者“?”,会显⽰帮助,如下

Z:改变颜⾊;B:加粗t:显⽰和隐藏任务/cpu信息;m:内存信息1:监控每个逻辑CPU的状况;f:进⼊字段显⽰配置模式,可增加或者移除显⽰字段,按相应的字母新增或去除;o:进⼊字段顺序设置模式,可配置显⽰位置顺序,按相应的字母往下移动,按“shift+相应的字母”往上移动 ---------常⽤F:进⼊字段排序配置模式,可设置排序的字段;R:正常排序/反向排序;s:设置刷新的时间--------常⽤u:输⼊⽤户,显⽰⽤户的任务i:忽略闲置和僵死进程。这是⼀个开关式命令。r:重新安排⼀个进程的优先级别。系统提⽰⽤户输⼊需要改变的进程PID以及需要设置的进程优先级值。输⼊⼀个正值将使优先级降低,反之则可以使该进程拥有更⾼的优先权。默认值是10。c:切换显⽰命令名称和完整命令⾏。M:根据驻留内存⼤⼩进⾏排序。-------------常⽤P:根据CPU使⽤百分⽐⼤⼩进⾏排序。-----------常⽤H:显⽰线程

kill 该命令⽤于删除执⾏中的程序或⼯作.kill 123456 杀死PID为123456的进程kill -KILL 123456 强制杀死PID为123456的进程kill -9 123456 彻底杀死PID为123456的进程

ss 该命令可以⽤来获取socket统计信息。ss -napt | grep 18910 通过进程号,查询使⽤的端⼝号

图中8080就是进程18910使⽤的端⼝号。ss -lntpd | grep :8080 通过端⼝号查询进程号信息图中18910就是端⼝8080使⽤的进程号。

netstat 因为已经全⾯被ss 命令替代,故这⾥直接跳过。

grep 命令⽤于查找⽂件⾥符合条件的字符串,经过配合其他命令⼀起使⽤,单独使⽤较少。grep jj *txt 查询后缀为txt⽂件中出现jj的⾏信息并且打印到控制台。grep -n '2019-10-24 00:01:11' *.log 查询后缀为log⽂件中出现'2019-10-24 00:01:11' 的⾏信息,带⾏号并且打印到控制台。grep -e '^j' *.txt -e 是正则表达式查询信息,^j 是⾸字母为j的意思。

5. 在线软件下载安装和删除yum( Yellow dog Updater, Modified)是⼀个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。yum list | grep zip 查询当前系统是否已经安装zipyum install zip 安装zip,执⾏完该命令侯,zip命令就可以使⽤了,我们可以通过zip压缩⽂件yum update zip 更新软件包yum remove zip 卸载zip

6. 打包、解包tar 该命令⽤于备份⽂件。tar cvf 将 打包进 中tar cvf 将多个⽂件打包进 中tar tvf 列出包中的⽂件信息tar xvf 解压包中⽂件到当前⽬录下tar xvf -C dddd 解压到指定⽬录dddd下

⽂件后缀为.,在linux 中更加常见。tar zcvf 将 打包进 中tar zcvf 将多个⽂件打包进 中tar ztvf 列出包中的⽂件信息tar zxvf 解压包中⽂件到当前⽬录下tar zxvf -C dddd 解压到指定⽬录dddd下

zip 该命令⽤于压缩⽂件。zip -q -r /home/dddd/ 压缩dddd⽂件夹到中zip -q -r * 压缩当前⽂件夹的全部内容到中

unzip 命令⽤于解压缩zip⽂件。unzip 解压将⽂件放到当前⽬录unzip -l 查看压缩包⾥⾯的⽂件列表unzip -d ee 解压⽂件到指定⽬录ee下⾯,这个路径也可以是绝对路径

7. 远程协议登录ssh 远程登录协议。ssh -l root 149.225.47.23 linux服务中远程连接ip为149.225.47.23 服务器,root是⽤户,后⾯还会让你输⼊密码,输⼊正确密码即可,退出通过exit 命令即可免密登录设置:ssh-keygen -t rsa ⽣成秘钥,按多次回车直到秘钥⽣成ssh-copy-id 149.225.47.23 连接远程机器,第⼀次需要输⼊密码, 再次使⽤命令(ssh -l root 149.225.47.23) 就可以直接登录,不需要密码了进⼊“.ssh”会⽣成以下⼏个⽂件    authorized_keys:存放远程免密登录的公钥,主要通过这个⽂件记录多台机器的公钥    id_rsa : ⽣成的私钥⽂件    id_ : ⽣成的公钥⽂件    know_hosts : 已知的主机公钥清单    如果希望ssh公钥⽣效需满⾜⾄少下⾯两个条件:      1) .ssh⽬录的权限必须是700

      2) .ssh/authorized_keys⽂件权限必须是600

scp 命令⽤于 Linux 之间复制⽂件和⽬录。scp id_ root@149.225.47.23:/root/.ssh/authorized_keys 将本系统⽂件id_,复制到root@149.225.47.23:/root/.ssh/authorized_keys下⾯scp id_ 49.235.147.233:/root/.ssh/authorized_keys 复制⽂件还可以简单的使⽤这个命令scp -r .ssh 49.235.147.233:/root/ 加-r 复制整个⽂件夹。

8. 其他常⽤命令> 清空⽂件内容 sh 是shell命令语⾔解释器,执⾏命令从标准输⼊读取或从⼀个⽂件中读取. (简单的说是执⾏可执⾏⽂件使⽤)。sh 执⾏ ⽂件⽂件⾥⾯就写了⼀句:重点说明:当⽂件没有执⾏权限我们才⽤sh。 有执⾏权限我们可以通过./ 来执⾏./ 执⾏ ⽂件

date ⽤于显⽰和修改时间的命令date 显⽰系统⽇期date '+%Y-%m-%d %H:%M:%S' 显⽰我们习惯的⽇期显⽰⽅式date '+%Y-%m-%d %H:%M:%S %A' 显⽰我们习惯的⽇期显⽰⽅式加上星期的显⽰date '+%Y-%m-%d %X %A %Z' 也可以显⽰时间date -s 05/08/20 修改系统年⽉⽇date -s '2020-05-07 09:09:09' 修改系统年⽉⽇时分秒

ntpdate 同步时间命令。ntpdate -u 同步时间与国家授时中⼼时间对齐(对齐时间之前需要先确认你的时区设置是否有问题)

hostname 显⽰主机名。hostname myzjm 修改主机名,重启⽆效

set 查看当前进程中的变量。

clear 该命令⽤于清除屏幕。

locale 查询linux系统编码export LANG=en_-8 修改linux系统编码

rz 上传命令 ⼀般默认没有,需要下载安装(yum install -y lrzsz)选择⽂件上传即可。rz -y 上传的⽂件覆盖已有⽂件rz -b 使⽤⼆进制传输

sz 下载命令 ⼀般默认没有,需要下载安装(yum install -y lrzsz)sz 新建⽂本⽂档.txt 下载新建⽂本⽂档.txt 到你的电脑。sz -b 新建⽂本⽂档.txt 使⽤⼆进制传输下载。

ping ⽹络主机发送ICMP回传请求ping ⼀直请求和接收反馈信息。ping -c 5 5次请求和接收反馈信息。

which 在环境变量$PATH设置的⽬录⾥查找符合条件的⽂件which mysqld 在环境变量$PATH设置的⽬录⾥查找mysqld ⽂件。

ifconfig -a 查询linux ip地址。

scp -P 55255 root@10.23.185.16:/usr/local/ /usr/local/ -- 55255 表⽰端⼝,如果是22端⼝可以不写,root是⽤户。输⼊密码即可。

ln -s /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql /usr/bin -- 建⽴软链接,就相当于windows 的创建快捷⽅式

passwd ⽤户名 -- 登⼊root⽤户,修改其他⽤户的密码。

⼤家在学习和⼯作中遇到的常⽤命令欢迎留⾔。。。。。。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1691029340a490485.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信