LinuxLinux中的常用命令汇总
Posted 蒋灵瑜的笔记本
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LinuxLinux中的常用命令汇总相关的知识,希望对你有一定的参考价值。
目录
五、cd(改变工作目录(change directory))
3、rm -rf(递归、强制删除目录及其内部文件(force))
十九、find(精确查找)whereis(近似查找)which(查找指令)
1.2sort 文本名(按ASCII码对文本进行排序)uniq(相邻文本去重)
二十一、zip(打包压缩)unzip(解包解压)tar(打压+解tgz压缩包)
可在本页面使用ctrl+f进行指令的快速搜索~~~
一、操作系统的概念
操作系统是管理软硬件的软件。
操作系统对下需要管理好软硬件资源,通过驱使驱动来管理硬件。
操作系统对上需要为用户提供安全、稳定、高效的运行环境。
二、文件的理解
文件=文件内容数据+文件属性(元数据)数据,如果我们创建了一个空文件,那么这个空文件将存储于磁盘并占用磁盘空间。
三、ls(显示当前路径中的文件和目录)
1、ls -l或ll(显示更多的属性信息(list))
2、ls -a(显示隐藏文件(all))
在Linux下,以. 开头的文件,是隐藏文件。
.是当前目录
..是上级目录
3、ll -d(不进入目录,显示目录详细信息)
ll -d directory
4、ls -R(递归式列出子目录下的文件)
四、pwd(显示当前用户所处的路径)
/root/106,在Linux下,/代表路径分隔符
C:\\Microsoft\\Windows,在Windows下,\\代表路径分隔符
五、cd(改变工作目录(change directory))
1、cd .(进入当前目录) cd ..(进入上级目录)
一直执行cd ..指令,最后只剩下一个/,这个/被叫做根目录
2、cd (绝对路径)/(相对路径)
cd /home/jly/linux/ (绝对路径)
cd ../day02/ (相对路径)
3、cd ~(回到当前用户的家目录(工作目录))
1、普通用户的家目录在/home/xxx
我们可以查看一下/home中的普通用户
2、root用户的家目录是/root
登上云服务器输入pwd指令,出来的就是家目录。
查看/root目录的详细信息
4、cd -(回到上一次的目录)
多次cd -会反复在两个目录下跳转。
六、tree(将文件以树状形式打印出来)
yum install -y tree 安装tree命令
七、touch(创建普通文件)
1、创建普通文件
touch file1.txt
echo " "> file2.txt
>file3.txt
注意touch只能用于创建普通文件,不能创建目录。
2、更改文件的最近修改时间
touch 同名文件
touch 同名文件即可 更新该文件的最近修改时间(Modify time被修改)
八、stat(文件/文件系统的详细信息显示)
stat 106/test.c
stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。
[root@VM-4-11-centos ~]# stat 106/test.c
File: ‘106/test.c’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd01h/64769d Inode: 658416 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2022-09-17 21:13:21.098656019 +0800//最近访问
Modify: 2022-09-17 21:13:21.098656019 +0800//最近修改
Change: 2022-09-17 21:13:21.098656019 +0800//最近改动
Birth: -
1、读取文件时,Access time被改变,而Modify、Change time不会被改变
2、修改文件时,三个时间都会被改变
3、修改属性时,Change time被改变,而Access、Modify time不会被改变
九、mkdir(创建空目录)
1、创建单个空目录
mkdir 目录名
2、创建一串路径
mkdir -p a/b/c/d
十、rmdir(删除目录)
1、rmdir(用于删除单个空目录)
rmdir 目录名
十一、rm(默认删除普通文件)
1、删除普通文件
rm test.c//系统不询问
rm -i test.c//系统询问是否删除
2、递归删除目录
rm -r directory
3、rm -rf(递归、强制删除目录及其内部文件(force))
rm -rf directory
不准写sudo rm -rf /
十二、man(查看命令/系统调用/C接口的手册)
1、安装man手册
yum install -y man-pages//需要root权限
2、查询指令/库函数
man printf//查询printf指令
man 3 printf//查询库函数printf
3、man手册数字的含义
The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands
可执行程序或shell命令
2 System calls (functions provided by the kernel)
系统调用(内核提供的函数)
3 Library calls (functions within program libraries)
库调用(程序C语言库中的函数)
4 Special files (usually found in /dev)
特殊文件(通常在/dev目录下的设备文件)
5 File formats and conventions eg /etc/passwd
文件格式和约定,例如 /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
其他(宏和约定),例如man(7), groff(7)
8 System administration commands (usually only for root)
系统管理命令(通常仅适用于 root)
9 Kernel routines [Non standard]
重点关注1、2、3号手册
如果不加数字,man会在手册中按顺序查找,如果找到了,就停止搜索。
退出man手册请按q键
十三、cp(拷贝)
1、拷贝文件和目录
cp file.txt cp_file//将file.txt拷贝至cp_file中
cp test.c ..//复制文件test.c到上级目录(重复拷贝是覆盖式的)
cp -r dir ..//拷贝目录dir到上一级目录,递归式拷贝(强制拷贝加-f)
cp -i test.c ..//复制test.c到上级文件
cp 文件名 文件名+自定义名字(拷贝一份)
十四、mv(剪切、重命名)
1、剪切
mv src dest//可以剪切普通文件和目录,将src剪切到dest
2、重命名
mv ../test.txt hhhhhh.txt
注意这里是将上级目录的test.c移动到当前目录,并重命名为hhhhh.txt
十五、cat(打印少量文本)tac(逆置打印)
1、在文本文件写入10000行
cnt=0; while [ $cnt -le 10000 ] ; do echo " hello [$cnt] "; let cnt++; done > test.txt
2、安装nano
sudo yum install -y nano
ctrl+x退出
1、cat打印时带行号
cat -n test.txt
2、tac逆置打印
tac tetx.c
十六、more和less(打印海量数据)
1、打印数据
more test.txt//使用回车键进行下翻一行或空格向下翻n行
more -5 test.txt//打印5行数据,使用回车键进行下翻一行或空格向下翻n行
less指令相同。
2、查找匹配
/想要查找的内容
less支持上翻下翻,且在查找时,高亮显示查找结果。
十七、head(打印头部数据)tail(打印尾部数据)
1、打印数据
head test.txt//默认是打印10行
tail test.txt//默认是打印10行
head -20 test.txt//打印前20行数据
tail -20 test.txt//顺序打印后20行数据
2、提取1000-1010行数据
head -1010 test.txt | tail -10//head,tail默认是从文件中读取数据的
相当于head把1010行数据写进管道里,tail通过管道拿数据
head -1010 test.txt | tail -10 | tac | head -3
十八、date(时间)cal(日历)
1、时间
date//打印当前时间
date +%Y/%m/%d//打印当前年月日
date +%Y/%m/%d-%H:%M:%S//打印当前年月日,时分秒,分隔符随便用哪个(分隔符不能断)
date +%s//时间戳
date +%Y/%m/%d-%H:%M:%S -d@1664112061//将时间戳转换为年月日,时分秒
2、日历
cal//跳出当月日历
cal 2022//显示2022年的日历
cal -3//显示上月、本月、下月的日历(只能-3,不能-其他数字)
十九、find(精确查找)whereis(近似查找)which(查找指令)
1、find 路径 -name 文件名
find /home/jly -name test.c//通过名字查找出/home/jly路径下的test.c文件
注意find有可能访问磁盘,在大文件系统中搜索速度较慢,但是结果很真实。
2、whereis 文件名(指令)
用于查找文件名对应的指令或文档或压缩包等,是一种近似查找。
3、which 指令名
which用于查找指令位置及重命名信息
4、alias(指令重命名)
alias jly='ls -l --color=auto'//将ls -l指令重命名为jly,以后想用ls -l敲jly就行
二十、grep(文本内容行过滤工具)
grep是文本内容行过滤根据,默认匹配文本关键字,匹配上了行显示。
grep处理完数据后可以和通过管道,让数据给其他指令继续加工。
1、grep的用法
grep '666' test.txt//在test.txt中搜索所有666字段
grep -n '666' test.txt//-n选项将查找到的内容在原文本中的行号也带出来
grep -i 'hello' test.txt//-i选项将会无视大小写,将大小写的hello全部查找出来
grep -v 'hello' test.txt//-v选项,忽略文本中所有的hello字段
2、指令与管道配合
1.1wc -l(获取行数)
grep -v 'hello' test.txt | wc -l//输出非hello字段的行数
1.2sort 文本名(按ASCII码对文本进行排序)uniq(相邻文本去重)
sort test.txt
注意文本排完序后将被打印至屏幕,但是原文本没有被改变。
uniq test.txt
注意相邻文本行去重后将被打印至屏幕,但是原文本没有被改变。
1.3sort和uniq配合管道,进行去重
sort test.txt | uniq
二十一、zip(打包压缩)unzip(解包解压)tar(打压+解tgz压缩包)
1、zip(打包压缩)
zip -r my.zip test//对当前目录中的test进行.zip格式的打包压缩
2、unzip(解包解压)
unzip my.zip//解包解压
unzip my.zip -d 路径//将zip压缩包解包解压至指定路径
打包压缩的优点是便于传输,将多个文件合为一个文件,不存在丢失,高效传输。
3、tar(tgz包)
1、打包压缩
tar czvf my.tgz 文件
//c代表创建,z代表压缩,v代表显示压缩过程,f代表创建的压缩包文件名(后面马上得跟上这个名字)
2、解包解压
tar xvzf my.tgz//将my.tgz解压至当前文件夹
//x代表解包,v代表显示压缩过程,z表示解压,f代表创建的压缩包文件名(后面马上得跟上这个名字)
3、不解压看tgz压缩包内容
tar tf my.tgz//不解压看tgz压缩包内容
4、将tgz包解包解压至指定目录
tar xvzf my.tgz -C ~//将my.tgz压缩包解包解压至家目录
4、打包压缩的目的
节省空间、将多个文件压缩成一个压缩包便于管理、压缩包科可加密、体积小便于传输
二十二、常用热键
1、TAB键
例如输入whi,连按两下TAB键,将会显示出所有whi开头的命令
当输入cle时,因为只有clear指令,所以按一下TAB键将会把clear指令自动补齐。
输入cp ../指令后,再按下TAB键,会显示上级目录下的文件。
2、ctrl+c(终止前台的异常程序。)
3、ctrl+r(搜索历史命令,左右即可选中)
4、ctrl+d(退出当前用户,退出一层)
5、lscpu(查看cpu信息)
6、lsmcm(查看内存信息)
7、df -h(查看磁盘使用情况)
8、who(当前linux在线用户)whoami(我是谁)
CSDN话题挑战赛第2期
参赛话题:学习笔记
LinuxLinux常用命令
Linux常用命令
一 、linux命令的格式
1、命令 [选项] [参数]
ls list 显示目录下内容
① 命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
② ls 名直接回车,显示目录下内容
ls -l 长格式显示 (缩略选项用一个减号,完整选项用两个减号)
-rw------- 1 root root 1190 08-10 23:37 anaconda-ks.cfg
第一项:-rw------- 权限位
第二项: 1 引用计数
第三项: root 所有者
第四项: root 属组
第五项: 1190 大小
第六项 08-10 23:37 最后一次修改时间
第七项 anaconda-ks.cfg 文件名
ls -a 显示所有文件(包含隐藏文件)
ls -al
ls -hl 文件大小显示为常见大小单位 B KB MB
ls -d 显示目录本身,而不是里面的子文件
ls -l 文件名
提示符:(特殊字符)
[[email protected] src]#
[当前登录用户@主机名 当前所在目录]#
# 超级用户
$ 普通用户
当前所在目录:~ 用户家目录
管理员 /root
普通用户 /home/用户名
二、目录操作命令
1) cd 切换所在目录
① 命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
②cd /usr/local/src
相对路径:参照当前所在目录,进行查找。一定要先确定当前所在目录。 root]#cd ../usr/local/src
绝对路径:cd /usr/local/src 从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
cd ~ 进入当前用户的家目录 /root /home/aa/
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
2) pwd 显示当前所在目录
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
3) linux常见目录
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存的
/usr 系统软件资源目录
/usr/bin/ 系统命令(普通用户)
/usr/sbin/ 系统命令(超级用户)
/var 系统相关文档内容
/var/log/ 系统日志位置
4) 建立目录
mkdir 目录名
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
mkdir -p 11/22/33/44 递归建立目录
5) 删除目录
rmdir 目录 只能删除空目录
命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
三、文件操作命令
1)创建空文件或修改文件时间
touch 文件名
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
2)删除
rm -rf 文件名
-r 删除目录
-f 强制
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
3)cat 文件名 查看全部文件内容
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
-n 列出行号
4)more 文件名 分屏显示文件内容
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
空格向下翻页 b 向上翻页 q 退出
5) head 文件名 显示文件前10行 tail
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
head -n 行数 文件名 指定显示文件前n行
head -n 20 文件名
head -20 文件名
ctrl+c 强制终止
ctrl+l 清屏
6) 链接文件
ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
快捷方式
新建的链接,占用不同的硬盘位置
修改一个文件,两都改变
删除源文件,软连接打不开
ln -s 源文件 目标文件 文件名都必须写绝对路径
四、文件和目录都能操作的命令
1)rm 删除文件或目录
2)复制
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
cp 源文件 目标位置
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
cp aa /tmp/ 原名复制
cp aa /tmp/bb 改名复制
3)剪切或改名
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
mv 源文件 目标位置
mv /root/aa /tmp/
mv aa bb
五、权限管理
1 权限位
-rw-r--r-- 1 root root 0 08-11 01:45 aa
权限位是十位
第一位: 代表文件类型
f 普通文件
d 目录文件
l 链接文件
九位 属主权限u=user 属组权限g=group 其他人权限o=other
r 读 4
w 写 2
x 执行 1
2 修改权限
chmod
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
chmod u+x aa aa文件的属主加上执行权限
chmod u-x aa
chmod g+w,o+w aa
chmod u=rwx aa
chmod 755 aa
chmod 644 aa
3 权限意义:
1)权限对文件的含义
r:读取文件内容 cat more head tail
w:编辑、新增、修改文件内容 vi echo nano
但是不包含删除文件
x:可执行
2)权限对目录的含义
r:可以查询目录下文件名 ls
w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切 touch rm mv cp
x:可以进入目录 cd
4 属主和属组命令
chown
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
chown 用户名 文件名 改变文件属主
chown user1 aa user1必须存在
chown user1:user1 aa 改变属主同时改变属组
useradd 用户名 添加用户
passwd 用户名 设定用户密码
六、帮助命令
1 man 命令名 查看命令的帮助
命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
2 命令 --help 查看命令的常见选项
七、查找命令
1 whereis 命令名 查找命令的命令,同时看到帮助文档位置
命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
2 find 搜索命令
命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
按照文件名查找
find 查找位置 -name 文件名
find / -name aabbcc 按照文件名查找
-iname 按照文件名查找,不区分大小写
按照用户
-user 用户名 按照属主用户名查找文件
-group 组名 按照属组组名查找文件
-nouser 找没有属主的文件
按照文件类型
-type 类型 按照文件类型查找 f:普通 d:目录 l:链接
按权限
find /root -perm 644 按照权限查找
按文件大小
-size -5k +5k k M G
二次筛选
-exec 命令 {} \;
3 grep “字符串” 文件名 查找符合条件的字串行。
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
grep -i “root” /etc/passwd
-v 反向选择
-i 忽略大小写
4 管道符
命令1 | 命令2 命令1的执行结果,作为命令2的执行条件
cat 文件名 | grep “字串” 提取含有字符串的行
grep “字符串” 文件名
ls -l /etc | more 分屏显示ls内容
八、压缩和解压缩
.gz .bz2 linux可以识别的常见压缩格式
.tar.gz .tar.bz2 常见的压缩和打包命令
压缩同时打包
tar -zcvf 压缩文件名 源文件
tar -zcvf aa.tar.gz aa
-z 识别.gz格式
-c: 压缩
-v:显示压缩过程
-f:指定压缩包名
tar -zxvf 压缩文件名 解压缩同时解打包
tar -jcvf 压缩文件名 源文件 压缩同时打包
tar -jcvf aa.tar.bz2 aa
tar -jxvf aa.tar.bz2 解打包同时解压缩
查看不解包
tar -ztvf aa.tar.gz 查看不解包
tar -jtvf aa.tar.bz2
-t 只查看,不解压
tar -jxvf root.tar.bz2 -C /tmp/ 指定解压缩位置
九、关闭和重启命令
1)shutdown -h now 没有特殊情况,使用此命令
-h 关机
-r 重启
shutdown -r now
命令名称:shutdown
命令所在路径:/sbin/shutdown
执行权限:root
2)reboot
命令名称:reboot
命令所在路径:/sbin/reboot
执行权限:root
十、挂载命令
linux所有存储设备都必须挂载使用,包括硬盘
命令名称:mount
命令所在路径:/bin/mount
执行权限:所有用户
光盘挂载
/dev/sda1 第一个scsi硬盘的第一分区
/dev/cdrom 光盘
/dev/sr0 光盘
mount 设备描述文件 挂载点(已经存在空目录)
mount /dev/cdrom /mnt/cdrom
光盘卸载
umount /dev/cdrom
umount /mnt/cdrom 重点:退出挂载目录,才能卸载
fdisk -l 查看设备名称 /dev/sda /dev/sdb /dev/sdc
mount /dev/sdb1 /mnt/usb
umount /mnt/usb (退出挂载点) 卸载
十一、网络命令
1 ifconfig 查询本机网络信息
命令名称:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
2 ping 测试网络连通性
命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
ping -c 次数 ip 探测网络通畅
以上是关于LinuxLinux中的常用命令汇总的主要内容,如果未能解决你的问题,请参考以下文章