引言:
刚开始Linux我感觉总是不习惯,觉得Linux相比windows比较麻烦,所有东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考。
命令分类介绍:
文件及目录管理:
cd | 作用:切换目录 格式:cd 路径 cd ~ 切换到当前用户的主目录 cd .. 返回上一级目录 cd - 返回上次所在的目录 cd 相对路径/绝对路径 切换到相应路径 |
pwd | 显示当前所在目录的绝对路径 |
ls | ls -a 显示全部文件(包括.和..这两个隐藏目录) ls -A 显示全部文件(不包括.和..这两个目录) ls -l 显示文件和目录的详细资料 |
mkdir | mkdir dir1 创建一个叫做 'dir1' 的空目录' (默认权限值是755) mkdir -p /a/b 以递归形式在根目录/新创建目录a并在目录a下建立目录b(没有加-p是无法在未知目录创建一个目录) |
rmdir | rmdir dir1 删除一个叫做 'dir1' 的目录(空目录),如果目录中有内容会报错,此时使用rm解决,删除目录下的文件,再删除目录。 |
touch | touch a.txt 创建一个空的a.txt文件 |
rm | 作用:删除文件或目录,系统不会产生任何提示 格式:rm [选项] 文件或目录 选项:
rm a.txt 删除a.txt文件 |
cp | 作用:复制文件和目录 格式:cp [选项] 源文件 目标文件 cp a.txt b.txt 将a.txt复制为b.txt文件 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 |
mv | 作用:可以移动文件或目录,也可以对文件或目录重命名 格式:mv [选项] 源文件 目标文件 选项:
mv a.txt ../ 将a.txt文件移动到上一层目录中 |
vi | vi a.txt 用文本编辑器编辑一个文件,如果不存在就创建 |
cat | cat a.txt 一次性显示整个文件内容(当文件非常大,无法看到前面内容时,可以使用PgUp+上箭头组合键向上翻页) cat file1 file2 > file3 将文件file1和file2文件内容连接合并成file3 |
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归档的包称tar包,包文件以.tar结尾) ①打包:tar 【选项】 源文件或目录 选项: -c 将多个文件或目录进行打包 -f 指定包的文件名 -v 显示打包过程 tar -cvf file.tar dirpath filepath 将dir文件夹和file文件在当前目录下打包成file.tar ②解包:tar 【选项】 压缩包 选项:-x 对tar包进行解包 -f 指定要解压的包名 -v 显示解包过程 -C 指定解包位置 ③打包并压缩 压缩命令不能直接压缩目录,必须先用tar命令将目录打包,然后才能用gzip命令或bzip命令对包进行压缩。而把压缩和打包分解成两个步骤比较麻烦,tar提供了同时打包压缩的操作。 格式:tar 【选项】压缩包 源文件或目录 选项:-z:压缩和解压“.tar.gz”格式 -f: 压缩和解压“.tar.bz”格式 tar -zcvf file.tar.gz dirpath filepath 将dir文件夹和file文件在当前目录下打包并压缩成file.tar.gz |
gzip | 用于对文件进行压缩和解压缩 语法:gzip [参数] 文件 参数:
|
find | 用于在指定目录下查找文件 语法:find [目录] [条件] [动作] 目录:不输入代表当前目录 条件:
动作:
|
grep | 用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件 语法:grep [options] pattern [files] option参数:
pattern正则表达式参数:
|
wc | 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 命令参数:
使用: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 | 列出当前系统打开文件
|
tcpdump | 可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具
|
netstat | 查看网络链接状态:
|
strace | 跟踪进程执行时的系统调用和所接收的信号。
|
ltrace | 用来跟踪进程调用库函数的情况
|