【Linux】Linux命令详解

引言:

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


命令分类介绍:

文件及目录管理:

cd

作用:切换目录

格式:cd 路径

cd ~  切换到当前用户的主目录

cd ..   返回上一级目录

cd -    返回上次所在的目录

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

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

ls -a   显示全部文件(包括.和..这两个隐藏目录)

ls -A   显示全部文件(不包括.和..这两个目录)

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

mkdir

mkdir dir1     创建一个叫做 'dir1' 的空目录' (默认权限值是755)
mkdir dir1 dir2        同时创建两个空目录    

mkdir -p /a/b 以递归形式在根目录/新创建目录a并在目录a下建立目录b(没有加-p是无法在未知目录创建一个目录)

rmdirrmdir dir1 删除一个叫做 'dir1' 的目录(空目录),如果目录中有内容会报错,此时使用rm解决,删除目录下的文件,再删除目录。
touchtouch a.txt  创建一个空的a.txt文件
rm

作用:删除文件或目录,系统不会产生任何提示

格式:rm [选项] 文件或目录

选项:

  • -f:强制删除(force)
  • -i:删除前,系统会给出提示信息
  • -r:递归删除,主要用删除目录

rm a.txt  删除a.txt文件
rm -r a  递归删除a文件夹(无论是否有内容)
rm -rf a  不询问递归删除a文件夹(慎用)
rm -rf *  删除当前目录下所有内容(最好别用)

cp

作用:复制文件和目录

格式: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 [选项] 源文件 目标文件

选项:

  • -f:强制覆盖,移动时如果目标文件已存在,直接强制覆盖。
  • -i:交互移动,移动时如果目标文件已存在,先会提示是否覆盖(默认选项)
  • -n:如果目标文件已经存在,则不会覆盖
  • -v:显示文件或目录的移动过程

mv a.txt ../  将a.txt文件移动到上一层目录中
mv a.txt b.txt  将a.txt文件重命名为b.txt(如果源文件和目标文件在同一目录中,就是重命名)

vivi a.txt  用文本编辑器编辑一个文件,如果不存在就创建
cat

cat a.txt  一次性显示整个文件内容(当文件非常大,无法看到前面内容时,可以使用PgUp+上箭头组合键向上翻页)

cat file1 file2 > file3 将文件file1和file2文件内容连接合并成file3

more

作用:分屏显示文件内容

more a.txt   可以分页看(翻页:空格;往回翻:b ;退出:q或者 Ctrl+C)

lessless a.txt  不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)
tailtail -10 a.txt  查看文件的尾部的10行
tail -f user.log  实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要
headhead 10 a.txt  查看文件的头部前10行
tar

作用:归档(打包)或解包(tar归档的包称tar包,包文件以.tar结尾)

①打包:tar 【选项】 源文件或目录

选项: -c 将多个文件或目录进行打包

            -f 指定包的文件名

            -v 显示打包过程

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

②解包:tar 【选项】 压缩包

选项:-x 对tar包进行解包

          -f 指定要解压的包名

          -v 显示解包过程

         -C 指定解包位置
tar –xvf file.tar -C /tmp  把文件包file.tar解包到/tmp目录下(未指定时默认当前位置)

③打包并压缩

压缩命令不能直接压缩目录,必须先用tar命令将目录打包,然后才能用gzip命令或bzip命令对包进行压缩。而把压缩和打包分解成两个步骤比较麻烦,tar提供了同时打包压缩的操作。

格式:tar 【选项】压缩包 源文件或目录

选项:-z:压缩和解压“.tar.gz”格式

           -f: 压缩和解压“.tar.bz”格式

tar -zcvf file.tar.gz dirpath filepath  将dir文件夹和file文件在当前目录下打包并压缩成file.tar.gz
tar -zxvf 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进程的信息

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

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

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

系统管理:

useradduseradd user001
userdeluserdel user002  这样删除的时候,用户的主目录会被保留
userdel -r user002  删除用户的同时删除用户的主目录
passwdpasswd 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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值