守听 发表于 2025-4-17 19:45:13

Linux常用命令

一、history

用于表现汗青命令。
history 10表现最近10条汗青命令。!200利用第200行的指令。history -c清空汗青记录。 二、pwd

用于表现当前绝对路径。
pwd表现当前绝对路径。 三、ls

用于以行的形式表现当前文件夹下所有内容。
ls -a表现所有内容,包罗隐蔽文件。 四、ll

用于以列的形式表现当前文件夹所有内容。
ll -a以列的形式表现当前文件夹下所有内容。ll -h将文件占用内存以更直观的形式表现。 五、mkdir

用于创建文件夹。
mkdir a在当前路径下创建一个名字为a的文件夹。mkdir -p a/b/c创建一个多级文件夹。 六、rmdir

用于删除文件夹。
rmdir a删除当前路径下名字为a的文件夹。rmdir -p a/b/c递归删除多级文件夹。 七、touch

用于创建文件。
touch a创建一个名字为a的文件。 八、cp

用于复制文件。
cp a /root把a文件复制到root目录下。cp a /root/b.txt把a文件覆盖b.txt。cp -r c /root把c目录递归复制到root目录下。 九、rm

用于删除文件。
rm a把当前目录下a文件删除。rm -f a逼迫删除a文件。rm -rf c递归删除c目录下所有内容且没有提示。rm -f ./*删除当前文件夹下所有内容但保存文件夹。 十、mv

用于移动或重命名文件。
mv a /root把a文件移动到root目录下。mv a /root/b把a文件移动到root目录下,并改名为b。mv a b在当前目录下,把a文件重命名为b。 十一、cat

用于查看较少的文件内容。
cat a查看a文件的内容。cat -n a查看a文件的内容并表现行号。 十二、less

用于查看大型文件。
less a查看文件a的内容。    less内部操纵空格翻到下一页。回车翻到下一行。b向上翻页。=表现当前行数。g跳到开头。G跳到结尾。/root搜刮root关键字。(按n向下查找,按N向上查找)q退出。 十三、echo

用于输出内容到控制台。
echo hello输出hello到控制台。echo "hello    world"用引号可以表现多个空格。(以原样表现)echo -e "hello\nworld"-e支持反斜杠转义字符。ll > a将当前目录ll查出的内容写入文件a。(>以覆盖的方式写入)echo "Hello, Linux." >> a将字符串写入文件a。(>>以追加的方式写入)echo $查看系统环境变量。echo $PATH查看PATH系统变量。echo $HOSTNAME >> a将主机名写入文件a。 十四、head

用于表现文件开头部分内容。
head a查看文件a头10行。head -n 20 a查看文件a头20行。 十五、tail

用于表现文件尾部内容。
tail a查看文件a尾10行。tail -n 5 a查看文件a尾5行。tail -f a实时追踪文件a的所有更新。(按ctrl+s停止追踪,但仍会记录,按ctrl+q继续,按ctrl+c退出) 十六、ln

用于链接文件路径。
链接之后无论在源文件还是链接文件更改,两边都能看到对应的更改。
当删除了源文件后,快捷方式(链接)也就没用了。
删除源文件对硬链接无影响。(保举软毗连)
ln -s /root/a a2在home(假设)下面创建一个文件软链接a2。(ll可以看到链接信息->)ln -s /root/a /home/a2创建一个文件夹软链接。pwd表现软链接路径。pwd -P表现原文件路径。rm a2删除文件软链接。(对源文件无影响)(相当于删除了个快捷方式)rm -rf a2删除文件夹软链接。rm -rf a2/删除链接源文件夹里面的内容。(不建议) 十七、date

用于表现日期。
date表现年月日时分秒。date +%Y表现年。date +%m表现月。date +%d表现日。date +%Y-%m-%d-%H:%M:%S表现年月日时分秒。date "+%Y-%m-%d %H:%M:%S"将日和时之间的-换成空格。date +%s表现时间戳。date -d "1 days ago"表现昨天。date -d "-1 days ago"表现明天。date -d "-1 hours ago"表现下一小时。date -s "2017-08-08 20:00:00"设置系统时间。 十八、cal

用于表现日历。
cal表现本月日历。cal -3表现包罗本月左右共3个月的日历。cal -m将星期一放最前面。cal 2025查看2025年的日历。cal -y查看系统时间本年的日历。 十九、useradd

用于添加用户。
useradd tony在home目录下添加一个tony用户。useradd -g bigdata xiaoming在bigdata组中加入xiaoming用户。 二十、passwd

用于更改用户的暗码。
passwd tony更改tony用户的暗码。 二十一、id

用于查看用户。
id tony查看tony用户。less /etc/passwd查看创建了哪些用户。 二十二、su

用于切换用户。
su root切换到root用户。 二十三、who

用于查看用户信息。
who am i查看最开始登录的用户信息。(最外层的)whoami查看现在的用户信息。 二十四、sudo

用于让普通用户具有root权限。
sudo ls以root身份利用ls查看。(要在/etc/sudoers修改设置文件) 二十五、userdel

用于删除用户。
userdel tony删除tony用户。(要以root的身份)(但是会残留文件夹)userdel -r tony删除tony用户。(同时删除home目录下的文件) 二十六、groupadd

用于创建组。
less /etc/group查看所有组。groupadd meifa创建一个组。 二十七、usermod

用于修改用户的组。
usermod -g meifa tony将tony加到meifa组中。 二十八、groupmod

用于修改组名。
groupmod -n haircut meifa修改meifa组名为haircut。 二十九、groupdel

用于删除组。
groupdel tony删除tony组。 三十、chmod

用于更改权限。
从左到右的10个字符:
 
属主user  属组group 其他用户other
https://i-blog.csdnimg.cn/direct/c6b441d555044fcba38a110472acc200.png

https://i-blog.csdnimg.cn/direct/2dbe7199fdd643aba55895c95a461784.png
当一个文件被创建时默认有两个链接数:.和..。
rwx 作用文件和目录的差别解释:
(1)作用到文件:
r代表可读(read):可以读取,查看。w代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的条件条件是对该文件所在的目录有写权限,才能删除该文件。x代表可实行(execute):可以被系统实行。
(2)作用到目录:
r代表可读(read):可以读取,Is查看目录内容。w代表可写(write):可以修改,目录内创建+删除+重命名目录。x代表可实行(execute):可以进入该目录。
chmod[(ugoa}{+-=}{rwx}]文件或目录
u:所有者  g:所有组  o:其他人  a:所有人(u、g、o的总和)
chmod u+x a.txt给文件所有者加上可实行权限。chmod g+w a.txt给文件所有组加上可实行权限。chmod a=rw a.txt给文件所有人赋值为可读可写权限。chmod 777 houge.txt给所有人赋值可读可写可实行。(二进制7为111)chmod -R 777 xiyou修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可实行权限。 三十一、chown

用于更改属主。
chown happygame a.txt更改文件属主为happygame。 三十二、chgrp

用于更改属组。
chgrp haircut a.txt更改文件属组为haircut。 三十三、cd

用于切换目录。
cd ..返回上级目录。cd /跳转到根目录。 三十四、reset

用于清屏。
reset打扫屏幕。 三十五、find

用于查找文件。
find -name a在当前目录下查找名为a的文件。find /root -name a在root目录下查找名为a的文件。find /root -name "*.cfg"查找后缀名为cfg的文件。find /home -user tony查找用户名为tony的文件。find /root -size +10M查找文件大小大于等于10M的文件。 三十六、locate

用于快速定位文件路径。
updatedb在第一次利用locate之前要更新。locate tmp查找所著名字带有tmp的文件。 三十七、grep

用于过滤查找。
grep -n boot a.txt在a.txt文件中查找boot关键字并表现行号。ls | grep .cfg在当前目录查找通过管道再过滤出后缀是cfg的文件。 三十八、zip

用于压缩文件或文件夹。
zip -r myroot.zip /root递归压缩root文件夹得到myroot.zip。unzip -d /tmp myroot.zip解压到指定文件夹/tmp。 三十九、tar

用于打包压缩。
文件格式:.tar.gz
-c产生 .tar 打包文件。-v表现详细信息。-f指定压缩后的文件名。-z打包同时压缩。-x解包 .tar 文件。-C解压到指定目录。 tar -zcvf temp.tar.gz a.txt b.txt将a.txt和b.txt打包压缩成temp。tar -zxvf temp.tar.gz -C /tmp将temp解压到tmp文件夹。 四十、du

用于查看文件和目录占用的磁盘空间。
du查看当前目录所有子目录大小。du -ah不仅查看子目录还包罗文件,并以易阅读的方式显现。du -sh只统计总大小。(不关心下面详细的文件大小)du --max-depth=1 -ah子目录深度为1。 四十一、df

用于查看磁盘空间利用情况。
df -h以易阅读的方式表现磁盘空间情况。free -h查看内存利用情况。 四十二、lsblk

用于查看装备挂载情况。
lsblk查看装备挂载情况。lsblk -f表现文件系统信息。 四十三、mount

用于挂载。
mount /dev/cdrom mnt/cdromdev/cdrom的文件增加一个mnt/cdrom挂载点。umount /dev/cdrom卸载。 四十四、fdisk

用于查看磁盘分区情况。
fdisk -l查看磁盘分区详情。fdisk /dev/sdb对其进行分区操纵。mkfs -t xfs /dev/sdb1对新分区sdb1指定文件系统。mount /dev/sdb1 /home/happygame对新分区sdb1增加挂载点。 四十五、ps

用于查看当前系统进程状态。
如果想查看进程的CPU占用率和内存占用率,可以利用aux。
如果想查看进程的父进程ID可以利用-ef。
ps查看当前系统进程状态。ps aux | less以用户友好方式表现系统中所有进程。ps -ef | less可以查看进程父子关系。ps -ef | grep 3746查找pid或ppid为3746的进程。 四十六、kill

用于停止进程。
kill 3535停止pid为3535的进程。kill -9 3273逼迫停止pid为3273的进程。 四十七、pstree

用于查看进程树。
要安装:yum install pstree
pstree | less查看进程树。pstree -p | less加上pid。pstree -u | less加上进程所属用户。 四十八、top

用于实时监控系统进程状态。
top实时监控系统进程状态。top -d 11秒更新一次信息。top -i只表现生动的进程。(不表现闲置和僵尸进程)top -p 2655表现pid为2655进程详细信息。 四十九、netstat

用于查看网络信息。
   其他网络命令ifconfig查看网络毗连和ip信息。ping测试网络连通性。 -a表现所有正在监听和未监听的套接字。-n拒绝表现别名,能表现数字的全部转化为数字。 -l
仅列出在监听的服务状态。-p表现表现哪个进程在调用。netstat -anp | less查看网络信息。 五十、crontab

用于编辑系统定时使命。
crontab -l查看所有定时使命。crontab -e编辑定时使命。crontab -r删除当前用户所有定时使命。    编辑定时使命阐明第一个*一小时当中的第几分钟。第二个*一天当中的第几小时。第三个*一个月当中的第几天。第四个*一年当中的第几月。第五个*一周当中的星期几。 45 22 * * *天天22点45分实行命令。0 17 * * 1每周一的17点0分实行命令。0 5 1,15 * *每月1号和15号的凌晨5点0分实行命令。40 4 * * 1-5每周一到周五的凌晨4点40分实行命令。*/10 4 * * *天天的凌晨4点,每隔10分钟实行一次命令。*/1 * * * * echo "hello" >> /root/hello每隔一分钟往文件写入hello。
注意星期几和几号最好不要同时出现,十分杂乱。


五十一、yum

用于管理一些包。
yum list | grep firefox查找是否安装firefox。yum remove firefox卸载firefox。yum -y install firefox安装firefox且自动确认。 五十二、systemctl

用于管理系统服务。
systemctl start httpd打开httpd服务。systemctl restart httpd重启httpd服务。systemctl status network表现网络状态。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux常用命令