【Linux】Linux命令详解
发布日期:2021-10-02 00:05:35 浏览次数:1 分类:技术文章

本文共 4142 字,大约阅读时间需要 13 分钟。

引言:

刚开始Linux我感觉总是不习惯,觉得Linux相比windows比较麻烦,所有东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考。


命令分类介绍:

文件及目录管理:

cd

cd ..   返回上一级目录

cd -    返回上次所在的目录

cd   相对路径/绝对路径    切换到相应路径

pwd 显示当前所在目录的绝对路径
ls

ls -F   查看目录中的文件

ls -l    显示文件和目录的详细资料

ls -a   显示隐藏文件

mkdir

mkdir dir1     创建一个叫做 'dir1' 的目录' 

mkdir dir1 dir2        同时创建两个目录    

rmdir rmdir dir1 删除一个叫做 'dir1' 的目录' 
touch touch a.txt  创建一个空的a.txt文件
rm rm a.txt  删除a.txt文件
rm -r a  递归删除a文件夹(无论是否有内容)
rm -rf a  不询问递归删除a文件夹(慎用)
rm -rf *  删除当前目录下所有内容(最好别用)
cp

cp a.txt b.txt  将a.txt复制为b.txt文件

cp a.txt ../  将a.txt文件复制到上一层目录中

cp -a /tmp/dir1 . 复制一个目录到当前工作目录 

cp -a dir1 dir2 复制一个目录

mv mv a.txt ../  将a.txt文件移动到上一层目录中
mv a.txt b.txt  将a.txt文件重命名为b.txt
vi vi a.txt  用文本编辑器编辑一个文件,如果不存在就创建
cat cat a.txt  一次性显示整个文件内容
more more a.txt   可以分页看(翻页:空格,往回翻:b ,退出: q或者 Ctrl+C)
less less a.txt  不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)
tail tail -10 a.txt  查看文件的尾部的10行
tail -f user.log  实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要
head head 10 a.txt  查看文件的头部前10行
tar

tar -cvf file.tar dirpath filepath  将dir文件夹和file文件在当前目录下打包成file.tar

tar –xvf file.tar  解包到当前目录

tar -czvf file.tar.gz dirpath filepath  将dir文件夹和file文件在当前目录下打包并压缩成file.tar.gz

tar -xzvf file.tar.gz  解压并解包到当前目录下
tar -xzvf file.tar.gz -C /home/dijia478/  解压并解包到/home/dijia478/目录下

gzip

用于对文件进行压缩和解压缩

语法:gzip  [参数]  文件

参数:

  • -c  将压缩数据输出到标准输出中,并保留源文件。

  • -d  将压缩数据输出到标准输出中,并保留源文件。

  • -r  递归压缩指定目录下以及子目录下的所有文件。

  • -l  对每一个压缩文件,显示以下字段:

  1. 压缩文件的大小;

  2. 未压缩文件的大小;

  3. 压缩比;

  4. 未压缩文件的名称。

  • -数字  用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6

find

用于在指定目录下查找文件

语法:find [目录] [条件] [动作]

目录:不输入代表当前目录

条件:

  • 用户和组:-user -group

  • 根据文件类型来查找:(一般查找文件或者目录)

  • 文件名:-name

  • 大小:-size + 大于 - 小于

  • 时间: -mtime(内容修改时间) -atime(文件访问时间) -ctime(属性改变时间)

  • 权限:-perm

动作:

  • -print: find命令将匹配的文件输出到标准输出

  • -ls:使用ls -dils 格式将匹配的文件输出到标准输出

  • -exec: find命令对匹配的文件直接执行该参数所给出的shell命令

  • -ok: 和-exec的作用相同,以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行

grep

用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件

语法:grep [options] pattern [files]

option参数:

  • -a  不要忽略二进制的数据

  • -i  忽略字符大小写的差别

  • -l  列出文件内容符合指定的样式的文件名称

  • -L  列出文件内容不符合指定的样式的文件名称

pattern正则表达式参数:

  • \:忽略正则表达式中特殊字符的原含义。

  • ^:匹配正则表达式的开始行。

  • $:匹配正则表达式的结束行。

  • \<:从匹配正则表达式的行开始。

  • \>:到匹配正则表达式的行结束。

  • []:单个字符,如[A]即A符合要求。

  • [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。

  • .:所有的单个字符。

  • *:有字符,长度可以为0。

wc

统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

命令参数:

  • -c 统计字节数。

  • -l 统计行数。

  • -m 统计字符数。这个标志不能与 -c 标志一起使用。

  • -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

  • -L 打印最长行的长度。

  • -help 显示帮助信息

  • --version 显示版本信息

使用:wc [命令参数]  文件名

 

进程管理:

ps

ps -ef  查看系统中当前瞬间的进程信息快照

ps -ef | grep myshell.sh  搜索myshell进程的信息

kill kill -9 pid  杀掉进程(-9 表示强制杀死)
jobs 查看已挂载的程序
& & 放在命令后面表示设置此进程为后台进程
pkill

pkill [信号] 进程名     控制同名程序的所有进程

pkill [-t  终端号] 进程名    踢出登陆用户

系统管理:

useradd useradd user001
userdel userdel user002  这样删除的时候,用户的主目录会被保留
userdel -r user002  删除用户的同时删除用户的主目录
passwd passwd 123456  设置密码
init 

init 0    关闭系统   (使用权限:系统管理者)

init 6     重启

reboot 重启(使用权限:系统管理者)
shutdown

shutdown -h now 关闭系统

shutdown -h hours:minutes & 按预定时间关闭系统 

shutdown -r now 重启

halt 关闭系统。(使用权限:系统管理者)

系统检测:

top 查看实时刷新的系统进程信息
lsof

列出当前系统打开文件

  • lsof abc.txt 显示开启文件abc.txt的进程

  • lsof -c abc 显示abc进程现在打开的文件

  • lsof -c -p 1234 列出进程号为1234的进程所打开的文件

  • lsof -g gid 显示归属gid的进程情况

  • lsof +d /usr/local/ 显示目录下被进程开启的文件

  • lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

  • lsof -d 4 显示使用fd为4的进程

  • lsof -i 用以显示符合条件的进程情况

tcpdump

可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具

  • -i <interface> 指定监听的网络接口

  • -t  不显示时间戳

  • -c 限制抓取数据包个数

  • -w 保存文件

  • -v 指定详细模式输出详细的报文信息

  • -F <file> 从指定文件中读取表达式

  • -D 显示可用网络接口

  • -s <length> 设置捕获数据包的长度

netstat

    查看网络链接状态:

  • -a 显示所有状态的socket  

  •  -n 不做名字解析,不加此参数,80端口会显示成http,127.0.0.1显示成localhost,uid为0显示成root等等    

  •  -e 显示更多信息如用户,inode

  •  -p 显示pid和程序名字

  •  -t 显示tcp链接

  •     -u 显示udp链接

  •     -x 显示unix套接字   

strace

跟踪进程执行时的系统调用和所接收的信号。

  • -p 跟踪指定的进程

  • -f 跟踪由fork子进程系统调用

  • -F 尝试跟踪vfork子进程系统调吸入,与-f同时出现时, vfork不被跟踪

  • -o filename 默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件中

  • -ff 常与-o选项一起使用,不同进程(子进程)产生的系统调用输出到filename.PID文件

  • -r 打印每一个系统调用的相对时间

  • -t 在输出中的每一行前加上时间信息。 -tt 时间确定到微秒级。还可以使用-ttt打印相对时间

  • -v 输出所有系统调用。默认情况下,一些频繁调用的系统调用不会输出

  • -s 指定每一行输出字符串的长度,默认是32。文件名一直全部输出

  • -c 统计每种系统调用所执行的时间,调用次数,出错次数。

  • -e expr 输出过滤器,通过表达式,可以过滤出掉你不想要输出

ltrace

用来跟踪进程调用库函数的情况

  • -a 对齐具体某个列的返回值。

  • -c 计算时间和调用,并在程序退出时打印摘要。

  • -C 解码低级别名称(内核级)为用户级名称。

  • -d 打印调试信息。

  • -e 改变跟踪的事件。

  • -f 跟踪子进程。

  • -h 打印帮助信息。

  • -i 打印指令指针,当库调用时。

  • -l 只打印某个库中的调用。

  • -L 不打印库调用。

  • -n, --indent=NR 对每个调用级别嵌套以NR个空格进行缩进输出。

  • -o, --output=file 把输出定向到文件。

  • -p PID 附着在值为PID的进程号上进行ltrace。

 

转载地址:https://blog.csdn.net/Jacky_Feng/article/details/95863298 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:奇怪的Task:Task启动Action后 再次创建会失效 !
下一篇:【Linux】Linux目录结构、文件类型及权限详解

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月15日 19时49分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java 命令提示符,如何使用Java打开命令提示符并插入命令? 2019-04-21
IP/tzgm.php,LianjiaSpider/在售数量.ipynb at master · BerSerK/LianjiaSpider · GitHub 2019-04-21
linux移动文件的脚本,使用Linux脚本移动文件 2019-04-21
linux查看系统所有变量,Linux系统各指标命令 2019-04-21
linux打印机守护程序,linux下怎么编写守护程序呢? 2019-04-21
嵌入式linux 设置时间,time_clock控件应用,使用命令date -s 12:00:00手动设置时间后,时间就停住不走了,我在Ubuntu和嵌入式Linux平台都测试到了... 2019-04-21
linux 8086下编译,Ubuntu18.04/Linux下安装DosBox进行8086汇编 2019-04-21
linux监控windows,zabbix监控之linux及windows客户端安装配置 2019-04-21
linux中怎么卸载tree,Liunx系统命令中tree命令详解 2019-04-21
linux 网络音箱 混音6,Linux音频编程(三)混音器介绍 2019-04-21
node与mysql开源_node与mysql的相互使用————node+mysql 2019-04-21
python合并列表重新排序_python – 将两个已排序的列表合并为一个更大的排序列表... 2019-04-21
vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份... 2019-04-21
mysql连接nginx_nginx四层负载均衡连接mysql 2019-04-21
mysql截取栏目字符_substring从指定字符串开始截取(图) 2019-04-21
python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?... 2019-04-21
python类属性初始化_Python类定义、属性、初始化和析构 2019-04-21
mysql构建url给scrapy_Python Scrapy从mysq填充起始url 2019-04-21
owdcloud mysql_MySQL在Ubuntu远程配置 2019-04-21
python基础装饰器_Python基础 装饰器及练习 2019-04-21