保准你看了不会后悔的 Linux 基础命令 [值得收藏]
ps:文章下的 " [ ] " 符号里的内容的意思是可加可不加
Linux 文件类型
Linux里的分有 目录,文件,可执行文件,压缩文件 等等一些不常用的文件类型
目录是蓝色的,普通文件是白色的,绿色的可执行文件,红色是压缩文件
cd 命令
cd 目录 #切换目录
[root@localhost ~]# cd /etc
[root@localhost etc]#
cd- # 切换到上次所在的目录
[root@localhost ~]# cd /etc
[root@localhost etc]# cd -
/root
[root@localhost ~]#
cd.. #切换到上级目录
[root@localhost etc]# cd ..
[root@localhost /]#
cd ~ #切换到当前用户的家目录下
[root@localhost /]# cd ~
[root@localhost ~]#
cd../.. #切换到上两级目录
[root@localhost etc]# cd /etc/sysconfig
[root@localhost sysconfig]# cd ..
[root@localhost etc]# cd /etc/sysconfig
[root@localhost sysconfig]# cd ../..
pwd
查看当前所在的目录
[root@localhost etc]# pwd
/etc
[root@localhost etc]#
ls
ls 用来列出当前目录下的文件或目录信息
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr 有道云笔记-web.deb
[root@localhost /]#
-l 显示文件或者目录的详细信息 ls -l 等价于 ll
[root@localhost /]# ls -l
总用量 76472
lrwxrwxrwx. 1 root root 7 3月 21 08:47 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 3月 23 09:41 boot
drwxr-xr-x. 20 root root 3300 3月 23 09:40 dev
drwxr-xr-x. 140 root root 8192 3月 23 14:11 etc
drwxr-xr-x. 3 root root 17 4月 11 2018 home
lrwxrwxrwx. 1 root root 7 3月 21 08:47 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 3月 21 08:47 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 3 root root 18 3月 21 08:49 mnt
drwxr-xr-x. 3 root root 16 4月 11 2018 opt
dr-xr-xr-x. 236 root root 0 3月 23 09:40 proc
dr-xr-x---. 16 root root 4096 3月 23 19:29 root
drwxr-xr-x. 44 root root 1320 3月 23 19:31 run
lrwxrwxrwx. 1 root root 8 3月 21 08:47 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 3月 23 09:40 sys
drwxrwxrwt. 19 root root 4096 3月 23 19:45 tmp
drwxr-xr-x. 13 root root 155 3月 21 08:47 usr
drwxr-xr-x. 21 root root 4096 3月 21 11:26 var
-rw-r--r--. 1 root root 78276960 2月 24 13:19 有道云笔记-web.deb
-a 显示所有文件,包括以“.”开头的隐藏文件。
[root@localhost /]# ls -a
. bin dev home lib64 mnt proc run srv tmp var
.. boot etc lib media opt root sbin sys usr 有道云笔记-web.deb
[root@localhost /]#
-ld 如果参数是目录,以得到目录的详细信息。
[root@localhost /]# ls -ld etc
drwxr-xr-x. 140 root root 8192 3月 23 14:11 etc
[root@localhost /]#
绝对路径与相对路径
绝对路径 从根开始的路径
cd /etc/sysconfig/network-scripts/
相对路径 从当前目录开始的路径
cd sysconfig/network-scripts/
很简单的一句话总结就是,绝对路径带根,相对路径不带根
cat
cat #查看文件内容
[root@localhost /]# cat liu
dasdasdasdasdas
[root@localhost /]#
-n #显示行号的显示内容
[root@localhost /]# cat -n liu1 dasdasdasdasdas
[root@localhost /]#
cat 文件1 文件2 > 合并成新文件3 注:可以多个文件合并成一个新文件
[root@localhost /]# cat liu
dasdasdasdasdas
[root@localhost /]# cat yan
DASDJADJASKD[root@localhost /]# cat liu yan > liuyan
[root@localhost /]# cat liuyan
dasdasdasdasdas
DASDJADJASKD[root@localhost /]#
more
more分屏显示文件内容
[root@localhost etc]# more passwd
得到结果
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
libstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/no
more命令进入文件后可以进行
enter(回车) #往下翻一行
空格 #往下翻一页
q #退出
less
less 分屏显示文件内容,可以理解为是 more 命令的升级版
[root@localhost etc]# less passwd
得到结果
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
libstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/no
enter(回车) #往下翻一行
空格 #往下翻一页
q #退出
b #往上翻一页
/ #搜索
head
head [参数] 显示文件前十行
-n 显示前级行
[root@localhost etc]# head passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost etc]#
tail
tail [参数] 显示文件后十行内容
-n 显示文件后十行内容
[root@localhost etc]# tail passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
liu:x:1000:1000:liu:/home/liu:/bin/bash
saned:x:991:985:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
unbound:x:990:984:Unbound DNS resolver:/etc/unbound:/sbin/nologin
gluster:x:989:983:GlusterFS daemons:/run/gluster:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
[root@localhost etc]#
cp
cp 复制
cp [参数] 源文件 目标路径 #复制时也可以重命名,也可以使用原来名字
[root@localhost tmp]# ls
liu
[root@localhost tmp]# cp liu yan
[root@localhost tmp]# ls
liu yan
[root@localhost tmp]#
-r 移动目录
[root@localhost /]# cp -r etc /tmp
[root@localhost /]# cd tmp
[root@localhost tmp]# ls
etc
[root@localhost tmp]#
管道符
管道符 |
作用是把前面命令的结果传递给后面的命令
如:只显示passwd文件的第六行
[root@localhost etc]# head -6 passwd | tail -1
sync:x:5:0:sync:/sbin:/bin/sync
[root@localhost etc]#
wc -l
wc -l 文件名 #统计文件的行数
[root@localhost etc]# wc -l passwd
44 passwd
[root@localhost etc]#
touch
touch 文件名 #创建一个空文件
[root@localhost l]# ls
[root@localhost l]# touch i
[root@localhost l]# ls
i
[root@localhost l]#
mkdir
mkdir 目录名 #创建一个目录
[root@localhost l]# mkdir q
[root@localhost l]# ls
q
[root@localhost l]#
-p #创建一个递归目录
注:递归如下图表示一样
[root@localhost l]# mkdir -p h/i/j/
[root@localhost l]# cd h
[root@localhost h]# ls
i
[root@localhost h]# cd i
[root@localhost i]# ls
j
[root@localhost i]# cd j
[root@localhost j]# ls
[root@localhost j]#
vim
vim 文件名 #是一种文件编辑器 ps:vi和vim一样,vim是vi的升级版
[root@localhost etc]# vim passwd
得到
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
"passwd" 44L, 2309C
vim 分为三个模式,刚使用vim打开文件时是编辑模式,
编辑模式:
gg #光标跳到文本开头
G #光标跳到文本末尾
M #光标跳到当前页的中间
yy #复制光标所在的一行,前面可以加数字
dd #删除光标所在的一行,前面可以加数组
p #在光标下一行粘贴
P #在光标上一行粘贴
u # 撤销操作
在编辑模式下可以进入插入模式和末行模式
插入模式下可以对文件进行删除或加入文字
插入模式:
I #在编辑模式中的光标之前插入
a #在编辑模式中的光标之后插入
在插入模式下按ESC键返回编辑模式
末行模式:
在编辑模式下按 : 进入末行模式
:q #不对文件进行修改,退出vim编辑器
:q! #对文件进行修改,但是不想保存退出vim编辑器
:wq # 保存并退出vim编辑器,w是保存,q是退出
:wq! #强制保存退出 ps:在权限不够的前提下想保存修改的文件,但是权限不够可不可以写入进去就不一定了
:set nu #显示文件行号
: set nonu #取消文件显示行号
rm
rm [参数] 文件名 #删除文件
[root@localhost c]# ls
d o
[root@localhost c]# rm o
rm:是否删除普通空文件 "o"?y
[root@localhost c]# ls
d
[root@localhost c]#
-r #可以删除目录
[root@localhost c]# ls
d
[root@localhost c]# rm -r d
rm:是否删除目录 "d"?y
[root@localhost c]# ls
[root@localhost c]#
-f #强制删除,不询问删除
[root@localhost b]# ls
c
[root@localhost b]# rm -rf c
[root@localhost b]#
mv
mv 移动目录或者文件
[root@localhost a]# ls
liu
[root@localhost a]# mv liu /tmp/
[root@localhost a]# ls /tmp/
liu
[root@localhost a]#
清屏
clear 清屏
[root@localhost a]# dasd
bash: dasd: 未找到命令...
[root@localhost a]# a
bash: a: 未找到命令...
[root@localhost a]# da
bash: da: 未找到命令...
[root@localhost a]# das
bash: das: 未找到命令...
[root@localhost a]# da
bash: da: 未找到命令...
[root@localhost a]# sd
bash: sd: 未找到命令...
相似命令是: 'cd'
[root@localhost a]# ad
bash: ad: 未找到命令...
[root@localhost a]# asd
bash: asd: 未找到命令...
[root@localhost a]# asd
bash: asd: 未找到命令...
[root@localhost a]# aa
bash: aa: 未找到命令...
[root@localhost a]# clear
这种时候命令打错,不想被别人看到的时候就可以使用clear命令就可以清屏了
Ctrl + l 快捷键也可以实现和 clear 命令同样的效果
效果:
[root@localhost a]#
中断命令
在执行一个命令的时候,突然不想执行了,这个时候可以使用 Ctrl + c 来终止命令的运行
[root@localhost a]# ping 4399.com
PING 4399.com (129.211.129.109) 56(84) bytes of data.
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=1 ttl=128 time=31.1 ms
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=2 ttl=128 time=26.4 ms
64 bytes from 129.211.129.109 (129.211.129.109): icmp_seq=3 ttl=128 time=25.8 ms
^C
--- 4399.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 25.870/27.810/31.133/2.364 ms
[root@localhost a]#
快捷键 Ctrl + z 也可以 Ctrl+c 实现同样的效果
查看系统信息
uname #查看系统信息
[root@localhost a]# uname
Linux
[root@localhost a]#
uname -a #查看系统详细信息
[root@localhost a]# uname -a
Linux localhost.localdomain 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost a]#
uname -r #查看内核版本
[root@localhost a]# uname -r
3.10.0-1160.59.1.el7.x86_64
[root@localhost a]#
关机与重启
由于关机和重启这几个命令不好介绍所以以下就不敲命令了,描述一下关机和重启
shutdown #重启关机命令
用法:shutdown [参数] 时间 [警示信息]
-r #重启系统
-h #关机系统
-c #取消计划(计划指的是关机或者重启的计划)
now #时间,表示立即
hh:mm #时间,小时:分钟,表示什么什么时间,如:11:30 指的是早上11:30关机
+m #时间,表示在多少分钟之后关机,m指的是分钟
reboot
reboot #重启,直接输入没有参数,可以重启系统
poweroff
poweroff #关机,直接输入没有参数,可以关机系统
man
man 查看命令怎么使用,和参数情况
man 需要了解的命令
拿ls 举例子
[root@localhost a]# man ls
得到
LS(1) General Commands Manual LS(1)NAMEls, dir, vdir - 列目录内容提要ls [选项] [文件名...]POSIX 标准选项: [-CFRacdilqrtu1]GNU 选项 (短格式):[-1abcdfgiklmnopqrstuxABCDFGLNQRSUX] [-w cols] [-T cols] [-I pattern][--full-time] [--format={long,verbose,commas,across,vertical,single-column}] [--sort={none,time,size,extension}][--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]][--help] [--version] [--]描述( DESCRIPTION )程序ls先列出非目录的文件项,然后是每一个目录中的“可显示”文件。如果没有选项之外的参数【译注:即文件名部分为空】出现,缺省为 "."(当前目录)。 选项“ -d ”使得目录与非目录项同样对待。除非“ -a ”选项出现,文 件名以“.”开始的文件不属“可显示”文件。
最后提一嘴 ls -help 也可以得到命令的帮助信息
保准你看了不会后悔的 Linux 基础命令 [值得收藏]相关推荐
- 专门学了三个月爆款标题写作,还不如看完这篇文章后思路清晰,值得收藏的技巧合集。
如何通过三个层面提升个人主页的品质.其中关键一点讲到封面图要写上抖音内容的主标题,让用户看到封面就能知道视频的大概内容,这对于进入个人主页的用户来说感觉更好.之所以我们会点开一篇作品,大多是因为标题足 ...
- 想看临床医学直播?这几个平台值得收藏
夏季已至,又到了每天接受30多度气温的摧残了,作为一名医务工作者,除了要应对季节变化越来越多的患者之外,也迎来了一年一度的考核,考核抓什么,学分!!! 分分分,学生的命根,本以为告别校园生活就不用再考 ...
- linux看物流内核命令,Linux基础命令
切换目录(cd命令) cd 命令,是 Change Directory 的缩写,用来切换工作目录. Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令.所谓 Shell ...
- linux 看不到新加硬盘,linux中 命令df -h查不到新添加的磁盘
在/dev目录下,可以找到新硬盘,一般都标做sd? # cd /dev # ls sd* 这样就可以看到所有的硬盘了,一般最后一个就是新的硬盘了,这里假设是 sde 给硬盘进行分区 fdisk /de ...
- Linux基础命令(Linux之父林纳斯·托瓦兹临死前留下的绝密文件,程序员入门必看!!!)
关于linux的解压缩,sudo命令和权限问题 1.解压缩命令 创建压缩包: tar -zcvf 压缩包名称 被打包压缩的文件或目录 z: gzip格式 j:bzip2格式 c: 创建包 ...
- 干货:一文看懂网络爬虫实现原理与技术(值得收藏)
01 网络爬虫实现原理详解 不同类型的网络爬虫,其实现原理也是不同的,但这些实现原理中,会存在很多共性.在此,我们将以两种典型的网络爬虫为例(即通用网络爬虫和聚焦网络爬虫),分别为大家讲解网络爬虫的 ...
- 一个HR人给应届生的面试建议,关于应届生面试自我介绍、常见问题及回答、面试礼仪、技巧等,非常全面、非常专业,面试前必看,晚了后悔呀。
一个HR人给应届生的面试建议,关于应届生面试自我介绍.常见问题及回答.面试礼仪.技巧等,非常全面.非常专业,面试前必看,晚了后悔呀. 从事人力资源工作很多年了,多多少少积累了一些经验.已经有许多同仁发 ...
- 想学非标机械设计的朋友看过来!不然后悔终生!
想学非标机械设计的朋友看过来!不然后悔终生! 一.非标机械设计具体是什么? 简单的说就是非标准设备以及非标准件. 非标准工装的设计. 举例说: C616 C620 C630 C6125 M7475 B ...
- 想学非标机械设计的朋友看过来!不然后悔终生
想学非标机械设计的朋友看过来!不然后悔终生! 一.非标机械设计具体是什么? 简单的说就是非标准设备以及非标准件. 非标准工装的设计. 举例说: C616 C620 C630 C6125 M7475 B ...
最新文章
- linux上安装redis
- 解决javascript动态改变img的src属性图片不显示问题
- mysql --The MEMORY Storage Engine--官方文档
- matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码
- Oracle数据库用户失效对象,Oracle数据库对象失效解决
- gc就是fullgc吗 major_线上出现fullgc问题如何排查?
- C++ class实现顺序栈(完整代码)
- FFT字符串匹配(解决通配符问题)
- [转]JS部分通用函数
- android输入流,android – 获取图像输入流的大小
- Android中ContentProvider组件详解
- 剑指offer——面试题49:把字符串转换成整数
- 简单远程控制(仅传递鼠标和键盘消息)的实现
- 新浪微博Emoji表情解析
- 海思AI芯片3559A方案学习(二)NFS搭建及ping测试
- c语言标志位flag怎么用,怎么用flag标志位当单片机中断标志来用
- ASA Failover
- Yolov3:win10下训练自己的数据(GPU版)(详细步骤)
- LSTM(long short term memory)长短期记忆网络
- 大尺寸背光检测~Dalsa线阵相机资料
热门文章
- C#学习常用命名空间【1000】---System.Reflection 之MethodInfo(方法信息类)
- 怎么更改oracle端口,Oracle更改默认端口
- 移动端H5调起手机发短信功能
- Skywalking分布式链路跟踪(一)原理、docker搭建oap-ES7.x存储、配置java测试项目
- 简单的防止Windows自动锁屏的VBS脚本
- vs studio 2010旗舰版下载
- Unity小游戏——移动的小船船(摇杆控制方向)
- Android中资产管理器AssetManager的使用
- Qualcomm MSM ION
- 数组指针与指针数组的区别