Linuxj基本命令合集-超详细命令集锦
前言
Hello,各位码友,大家好,感谢您的宝贵时间点开这篇文章。再此之前我们已经搭建好了虚拟机平台并且使用Xshell连接了Linux虚拟机,今天我们一起通过命令工具来学习Linux的一些常用的命令。希望有所帮助。
命令工具
在企业级生产环境中,Linux主要担当服务器的角色。可是为什么要使用LInux操作系统呢?众所周知,图形界面会占用大量的系统资源,从运行效率以及资源占用的角度考虑通常会使用命令行来完成日常工作。而Linux操作系统拥有字符与图像两种工作界面,因此,很多工作采用Linux操作系统来完成。
一起来学习一下吧,希望有所帮助!!!
Linux操作系统中使用命令行的方法:
-
开机后,按住(Ctrl+Alt+F2【F3、F4、F5、F6】)
-
图形界面中开启超级终端,选择【应用程序】、【工具】、【终端】。如下图所示。
-
使用Xshell连接Linux虚拟机
Linux基本命令
目录及文件的基本操作
1.pwd
描述:pwd命令的作用是限时当前工作目录的名称。
用法:pwd[选项]…
选项:
-p (显示链接的真实路径)
pwd #返回当前工作目录
pwd -p #返回链接的真实路径
2.cd
描述:cd命令的作用是切换当前的工作目录
cd /usr/src/ #切换工作目录至/usr/src
cd .. #切换工作目录到当前目录的上一级目录
cd - #返回前一个目录
cd #切换工作目录至当前目录的家目录
3.ls
描述:ls命令的作用是显示目录与文件信息
用法:ls[选项]…[文件/目录]…
选项:
-a 显示所有,包含隐藏文件与目录
-d 显示目录本身的信息,而非目录下的文档信息
-h 人性化显示容量信息
-l 长格式显示文档的详细信息
-u 显示文件或目录最后被访问的时间
-t 一修改时间排序,ls命令默认是按文件名排序的
ls #显示当前目录下的子文件与目录名称
ls /etc #显示/etc目录下子文件与目录名称
ls -a #查看以.开始的因此那个文件与目录信息
ls -l #查看文件与目录的详细信息
ls -ld /root #查看当前root目录自身的详细信息
ls -lh #人性化显示容量信息
ls -lu /etc/passwd #查看/etc/passwd最后访问时间
ls -lt #查看档案信息并以修改时间排序
4.touch
描述:创建或修改文件时间
touch HelloWorld.txt
如果HelloWorld.txt不存在,则创建,如果已经存在,则更新文件所有的时间为当前系统的时间。
注意:
默认显示的时间为文件被修改的时间,容量为字节
5.mkdir
描述:创建目录
用法:mkdir[选项]…[目录]…
选项:
-p 创建多级目录
mkdir leo #创建Leo目录
mkdir -p /tmp/test/jerry/book/computer
6.cp
描述:复制文件与目录
用法:cp[选项] 源 目标
选项:
-r 递归,复制子文件与子目录,一般复制目录使用。
-a 复制时保留源文件的所有属性(包括权限、时间等)。
cp /etc/hosts /tmp/ #复制文件/etc/hosts至/tmp目录下
cp /etc/hosts /tmp/host #复制文件/etc/hosts至/tmp目录下并改为host
cp -r /var/log/ /tmp/ #复制目录/var/log至/tmp目录下
cp -a /etc/passwd /var/tmp
7.rm
描述:删除文件或目录
用法:rm[选项]… 文件…
选项:
-f 不提示,强制删除
-i 删除前,提示是否删除
-r 递归删除,删除目录以及目录下的所有内容
rm readme.txt #删除文件readme.txt
rm -rf jacob #删除目录且不提示
8.mv
描述:移动(重命名)文件或目录
mv HelloWorld.txt HelloWorld.doc #将HelloWorld.txt改名为HelloWorld.doc
rm Hello.doc /root/ #将HelloWorld.doc移至/root目录下
9.find
描述:搜索文件或目录
用法:find[命令选项] [路径] [表达式选项]
选项:
-empty 查看空白文件或目录
-group 按组查找
-name 按文档名称查找
-iname 按文档名称查找,不区分大小写
-mname 按修改时间查找
-size 按容量大小查找
-type 按文档类型查找,文件(f)、目录(d)、设备(b,c)、链接(l)等
-user 按用户查找
-exec 对找到的档案执行特定命令
-a 并且
-o 或者
find -name HelloWorld.doc #查找当前目录下名为HelloWorld.doc的文件或目录
find /root-iname "*.log" #查找/root目录下所有名称以.log结尾的文档
find -iname "Jacob" #不区分大小写查找文档jacob
find / -empty #查找计算机中的所有空文档
find / -group tom #查找计算机中所组属为tom的文档
find / -mtime -3 #查找计算机中所有3天内被修改过的文档
find / -mtime +4 #查找计算机中所有4天前被修改过的文档
find / -mtime 2 #查找计算机中2天前的当天被修改过的文档
find ./ -size +10M #查找当前目录下大雨10MB的文档
find ./ -type -f #查找当前目录下的所有普通文件
find / -user tom #查找计算机中tom所拥有的所有文档
find ./ -size +1M -exec ls -l {} \; #查找大于1MB的文件后列出文件的详细信息
find / -size +1M -a -type f #查找计算机中所有大于1MB的文件
10.du
描述:计算机文件或目录的容量
用法:du[选项]…[文件或目录]…
选项:
-h 人性化显示容量信息
-a 查看所有目录以及文件的容量信息
-s 仅显示总容量
du /root #查看/root目录及子目录的容量信息
du -a /root
du -sh /root #查看/root所占磁盘空间总和
查看文件内容
1.cat
描述:查看文件内容。
用法:
-b 显示行号,空白行不显示行号
-n 显示行号,包括空白行
cat /root/install.log
cat -n /etc/passwd
cat -b /etc/passwd
2.more
描述:分页查看文件内容,通过空格键查看下一页,q键则退出查看
more /root/install.log
3.less
描述:分页查看文件内容,空格(下一页)、方向键(上下回翻)、q键(退出查看)。
less /root/install.log
4.head
描述:查看文件头部内容,默认显示前10行
用法:head[选项]…[文件]…
选项:
-c nK 显示文件前nKB的内容
-n 显示文件前n行的内容
head -c 2K /root/install.log #查看文件前2KB的内容
head -20 /root/install.log #查看文件的前20行的内容
5.tail
描述:查看文件的尾部内容,默认显示末尾10行
用法:tail[选项]…[文件]…
选项:
-c nK 显示文件末尾nKB的内容
-n 显示文件末尾n行的内容
-f 动态显示文件内容,常用于查看日志,按【Ctrl+C】组合退出
tail -c 2K /root/install.log #查看文件末尾2KB的内容
tail -20 /root/install #查看文件末尾20行的内容
tail -f /var/log/messages #实时动态查看文件内容
6.wc
描述:显示文件的行、单词与字节统计信息。
用法:wc[选项]…[文件]…
选项:
-c 显示文件字节统计信息
-l 显示文件行数统计信息
-w 显示文件单词统计信息
wc /root/install.log #依次显示文件的行数、单词数、字节数
wc -c /root/install.log #显示文件的字节信息
wc -l /root/insatll.log #显示文件行数
wc -w /root/install.log #显示文件的单词个数
7.grep
描述:查找关键词并打印匹配的行
用法:grep[选项] 匹配模式 [文件]…
选项:
-i 忽略大小写
-v 取反匹配
-w 匹配单词
–color 显示颜色
grep th test.txt #在test.txt文件中过滤出包含th的行
grep --color th test.txt #对匹配的关键词显示颜色
grep -i the test.txt #过滤包含the的行(不区分大小写)
grep -w num test.txt #过滤不包含the关键词的行
8.echo
描述:显示一行指定的字符串
用法:echo[选项]…[字符串]…
选项:
-n 不输出换行,默认echo输出内容后会换行
-e 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义
如果使用-e选项,则可以识别如下字符序列的特殊含义。
\ \ 反斜线
\a 报警器
\b 退格键
\c 不生成格外输出,默认echo会自动添加换行
\f 输入表单格式,换行后保留光标位置
\n 换行
\v 生成垂直Tab
echo "Hello The Word" #直接输出指定的字符串
echo -e “\\” #默认echo无法输出\符号
echo -e "\a" #计算器蜂鸣器会响一声
echo -e “hello\c” #不换行,等同于一个-n选项
echo -e “hello\fthe word” #表单格式
echo -e “hello\tthe\tword” #水平Tab键
echo -e "hello\vthe\vword" #垂直Tab键
链接文件
Linux中的连接文件不同于Windows的快捷方式,Linux的连接文件分为软链接与硬链接,软链接可以跨分区,但源文件不可删除,硬链接不可以跨分区,但可以将源文件删除。
1.软连接:
ln -s /test/hello.txt /tmp/hi.txt #创建文件软链接
ln -s /test/ /var/test #创建目录软链接
rm /test/hello.txt;cat /tmp/hi.txt #删除源后,链接无法使用
2.硬链接
ln /test/hello.txt /test/hi.txt
rm /test/hello.txt #删除源文件后,链接文件仍然可以正常使用
压缩和解压缩
1.gzip
描述:压缩与解压缩
用法:gzip[选项]…[文件名称]…
选项:
-d 解压
gzip HelloWold.txt #文件压缩后名为HelloWorld.txt.gz
gzip -d HelloWorld.txt.gz #解压gz文件
2.bzip2
描述:压缩与解压缩
bzip2 HelloWorld.txt #文件压缩后名为HelloWorld.txt.bz2
bzip -d HelloWorld.txt.bz2 #解压gz文件
注意:
gzip与bzip2工具不可以直接对目录做打包压缩操作。
3.tar
描述:打包与解包文件
用法:tar 模式 [选项] [路径]…
模式:
-c 创建打包文件
–delete 从打包文件中删除文件
-r 追加文件至打包文档
-t 列出打包温文档的内容
-x 释放打包文件
选项:
-C 指定解压路径
-f 指定打包后的文件名称
-j 打包后通过bzip2格式压缩
–remove-files 打包后删除源文件
-z 打包后通过gzip格式压缩
tar -cf etc.tar /etc/ #将etc目录打包保存为etc.tar
tar -czf boot.tar.gz /boot/ #将/boot目录打包并压缩为etc.tar.gz
tar -cjf etc.tar.bz2 /tmp/ #将/tmp/目录打包并压缩为etc.tar.bz2
tar--delete etc/hosts -f ect.tar #从打包文档中删除hosts
tar-f etc.tar -r /root/install.log #追加文件至打包文档etc.tar中
tar -tf boot.tar.gz #查看打包文档中档案的信息
tar -tvf ect.tar #查看打包文档中档案的详细信息
tar -xzf boot.tar.gz #解压gz格式的文档打包文档至当目录
tar -xjf etc.tar.bz2 #解压bz2格式的打包文档至当前目录
tar -xzf boot.tar.gz -C /tmp #指定解压路径为/tmp
tar -czf mess.tar.gz /var/log/messages --remove-files #打包压缩后删除源文件
命令使用小技巧
1.善于利用【Tab】键
在Linux中,利用【Tab】键可以自动补齐命令或路径,从而提高工作效率。通过键盘输入bzi后按下【Tab】键,即可自动补齐bzi开头的命令。当命令不唯一时,如通过键盘输入c后按下【Tab】键,则屏幕不会进行命令补齐,因为以c为开头的命令不止一个,这时候连续按下两次【Tab】键,即可显示所有以c开头的命令。
2.使用命令历史
在Linux中输入的命令会被记录,对于已经输入过的命令,没有必要重复输入,这时可以直接调用历史命令记录。使用命令历史最简单的方法就是通过上、下方向键翻阅历史命令。
3.适时清屏
当命令输入特别多或者屏幕显示特别乱时,可以通过快捷键【Ctrl+1】或输入命令clear清屏。
4.查找常用命令存储位置
通过which命令可以找到常用命令的存储位置,如输入which find,系统将返回find命令的实际存储位置/bin/find
帮助
1.man
通过man(manual)手册文档可以帮助我们快速掌握命令的用法,man手册一般保存在/usr/share/man目录下,查看手册文档可以直接通过man命令读取。
举个栗子: 如果想获取ls命令的man手册,输入man ls即可,显示结果如下:
其中NAME为命令的名称与简单描述,SYNOPSIS命令为命令的语法格式,DESCRIPTION为命令的详细描述,后面一般为命令的具体选项以及功能描述。
通过<man 命令名>这种方法可以找到绝大多数命令的用法与描述。空格键表示向下翻页,q键表示退出man手册。另外,在查看命令手册的过程中,随时可以通过</关键词>来搜索你需要的内容(不包含尖括号奥)。如果查找显示Pattern not found(press RETURN),则表示未找到匹配的行。
2.info
info信息类似man手册的内容,但info信息是模块化的,它通过链接显示不同的信息块,看起来有点类似于网页。
举个栗子: 查看一下ls的info信息,结果如下图:
其中,File说明当前的info文件名称为coreutils.info,当前查看的信息块为ls invocation,N键进入下一信息块(dir invocation),P键进入上一信息块,U键返回上一层(一般用来查看info信息块目录),空格键翻页,q键退出。
3.help
man手册与info信息的内容往往比较多,如果你没有精力仔细阅读这些资料,而仅仅需要的是简短的帮助信息,可以通过–help来获得简要信息。
举个栗子: 查看ls的help信息,命令:ls --help 结果如下图(部分):
其中,分别为语法格式、命令功能的解释、和每个命令的简短说明
今天的分享就到这里啦!内容巨多,你又学废了吗?
这样的总结你喜欢吗?点个一键三连支持一下呗!感激不尽!
希望有所帮助。