Linux--常用基础命令50条
一、ls 命令
1:ls 命令显示 参数指定的目录,如果不指定,显示当前的目录下的清单
2:常用参数
- ls -l :表示出了文件名称,还将文件权限、作者、大小等信息显示出来。
- ls -a:显示所有的文件,包括隐藏文件
- ls -R:显示所有子目录的文件
- ls -lh:h 是将文件大小按照 human readable 容易理解的方式输出来。
- ls -lS: sort 按照文件大小排序
- ls -lahSr python:将python目录下的文件,包括隐藏文件,按照容易理解的方式显示出大小,同时按照文件大小倒序排序
- 目录下面颜色: 蓝色:目录。绿色:可执行文件。红色:压缩文件。浅蓝色:连接文件。灰色:其他文件。

二、pwd 命令
1:显示当前用户所在路径。
三、cd 命令
1:进入用户指定的某一目录。
2:常见属性
2.1 cd / :进入系统根目录
2.2 cd - :回到上一次操作的目录
2.3 cd .. :回到上级目录。
2.4 cd ~ :进入home目录
四、date
1:显示当前系统的日期。
2:常见属性
2.1 date "+%H" :显示24小时。
2.2 date "+%I":显示12小时。
2.3 date "+%M": 显示分
2.4 date "+%D": 显示日期 mm/dd/yy
2.5 date "+%d" :显示天
2.6 date "+%m" :显示月
2.7 date "+%Y" :显示年
2.8 date "+%y" :显示年后2位
2.9 date -s 20160101 强时间设置为20160101
2.10 date +%Y%m%d --date='-1 day': 显示昨天
2.11 date +%Y%m%d --date='+1 day':显示明天
2.12 date +%Y%m%d --date='-1 month':显示上一月
2.13 date +%Y%m%d --date='-1 year':显示去年
2.14 date +%Y%m%d --date='+1 month':显示下一月
2.15 date +%Y%m%d --date='+1 year':显示明年
五、mkdir
1:创建目录
2:常用属性
2.1 mkdir -p /test/test1/test2 :递归创建目录。
2.2 mkdir -v /test/test1/test3::显示创建目录信息。
2.3 mkdir -m 777 /test/test1/test4 创建目录的同时给与权限。
六、rmdir
1:删除空目录
2:常用属性
2.1 rmdir -p /test/test1 如果test1被删除后,test也为空就一并删除
七、rm
1:该命令用来删除目录或者文件。
2:常用属性
2.1 rm -r :递归删除子目录文件。
2.2 rm -i:与用户交互,询问是否删除。
2.3 rm -f:强制删除,不给出提示信息,如果文件不存在也不提示。不与用户交互。
2.4 rm -v:详细显示进行中的步骤。
八、cp
1:复制文件到指定目录
2:常用属性
2.1 cp log.log /bak/test 将log.log 直接复制到test目录下面。
2.2 cp -r /test /test1 将test目录下包括自目录内容都复制到test1 下面
2.3 cp - i 与用户交互,询问是否覆盖
2.4 cp -a 复制文件的所有属性。
九、touch
1:用来创建文件或者修改文件时间戳
2: 常用属性
2.1 touch a.txt b.txt 连续创建文件。
2.2 touch -c a.txt 如果a.txt 不存在,则不创建文件
2.3 touch -t 201601010101.05 a.txt 文件时间为1月1日1分1秒
2.4 touch -r a.txt b.txt 将a。txt的时间戳更为b.txt的时间戳
十、mv
1: 移动文件或者目录
2:常用命令
2.1 mv a.txt b.txt 将文件a.txt 重命名为b.txt
2.2 mv a.txt test 将文件a.txt 移动到 test 目录中
2.3 mv -i 移动前,如果文件已经存在,询问是否覆盖。
2.4 mv test1 test2 将目录test1移动到test2下面
十一、cat
1:用来显示文件内容。 合并文件内容。 创建文件。
2:常用命令
2.1 cat a.txt 一次显示a.txt全部内容
2.2 cat -n a.txt 带行号输出文件内容
2.3 cat a.txt b.txt > c.txt 将文件内容合并到c.txt
2.4 cat > d.txt 创建一个文件,从键盘接受文件内容。
十二、vi
1:编辑命令
2:常用命令
2.1 vi a.txt 打开a.txt
2.2 vi +2 a.txt 打开a.txt,将光标放在第2行。
2.3 vi + a.txt 打开a.txt,将光标放在最后一行
2.4 vi +/test a.txt 打开a.txt,将光标放在匹配字符串test 的行
2.5 搜索
/pattern 从光标开始位置向下搜索
?pattern 从光标开始位置向上搜索
n 重复上一次搜索命令
N 反方向重复上一次搜索命令
2.6 编辑状态下:set nu 显示行号
十三、 more
1:查看文件内容,可以进行分页查看。
2:常用命令
2.1 more a.txt 分页查看a.txt
2.2 more +10 a.txt 从第10行开始显示
2.3 常用操作
CTRL + F 向下滚动一屏幕。
CTRL + B 向上滚动一屏幕
q 退出moe
:f 显示当前行号
十四、less
1:查看文件内容
2:常用命令
2.1 less -N a.txt 查看文件且显示行号
2.2 搜索
/patterm 上下开始匹配字符串
?pattern 向上开始匹配字符创
n 重复上一次搜索
N 反方向重复上一次搜索
十五、 tail
1:用来查看文件末尾的信息。
2:常用命令
2.1 tail a.txt 默认查看文件的最后十行
2.2 tail -200 f a.txt 实时循环查看文件最后200行
2.3 tail -c 20 a.txt 读取文件末尾最后20字节的内容
十六、head
1:读取文件开头的信息
2:常用命令
2.1 head -n 5 a.txt 读取前5行的信息
2.2 head -c 20 a.txt 读取玩20个字符的信息
十七、who
1:查看当前系统用户
2:常用命令
2.1 who
2.2 who am i
十八、whereis
1:查找文件位置
2:常用命令
2.1 whereis apache 将和apache 相关的文件都罗列出来
十九、which
1:查看可执行文件的位置
2:常用命令
2.1 which cd
二十、locate
1:用于查找文件,需要数据库,这个数据库每天由crontab 来建立。
2:常用命令
2.1 updatedb 运行locate.db 的数据库
2.2 locate a.txt 罗列出名称包含a.txt文件
二十一、find
1:用户在目录结构中搜索文件,并执行操作。
2:常用命令
2.1 find /etc /opt /home -name a.txt 在三个目录下面查找名称为 a.txt的文件
2.2 find /etc -type d 按照文件类型查找
2.3 find /etc -perm 777 按照文件权限查找
2.4 find /etc -user uan 按照文件用户查找
2.5 find /etc -group root 按照文件组查找
二十二、du
1:查看目录大小
2:常用命令
2.1:du /etc 查看目录下文件大小
2.2: du -h /etc 按照比较可理解的方式查看目录下文件大小
2.3:du -a /etc 显示目录和子目录下文件大小
2.4 du -s 显示所有文件大小的和
二十三、df
1、查看磁盘空间
2、常用命令
2.1 df
2.2 df -h 用更加可读的方式显示
2.3 df -i 以inode 模式来显示磁盘分区使用情况
2.4 df -T 列出文件系统类型
二十四、gzip
1:压缩命令
2:常用命令
2.1 gzip a.txt 将a.txt 压缩为 a.txt.gz
2.2 gzip -dv 将a.txt.gz 解压缩且显示过程
2.3 gzip -l a.txt.gz 显示压缩文件详细信息的,但不解压
2.4 gzip -r test 将目录和子目录下面的文件都压缩。
二十五、gunzip
1:解压命令
2:常用命令
2.1 gunzip a.txt.gz 解压压缩文件
2.2 gunzip -r test 递归解压文件
二十六、 tar 命令
1:打包命令
2:常用命令
2.1 tar -zxvf 解压gzip压缩文件
2.2 tar -zcvf 压缩为tra.gz格式文件
2.3 tar -jzvf 解压 tar.bz2 压缩文件
二十七、stat
1: 查看文件统计信息
2:常用命令
2.1 stat a.txt
二十八、file
1:查看文件类型
2:常用命令
2.1 file a.txt
二十九、ps
1:进程探查命令
2:常用命令
2.1 ps 只显示运行在当前控制台的术语当前用户的进程。
2.2 ps -A 显示所有进程
2.3 ps -ef 显示所有进程完整格式输出
2.4 ps -efH 显示所有进程完整格式,同时用层级格式来显示进程
2.5 ps -u root 显示所有root用户的进程
2.6 ps -aux 显示多有包含其他使用者的进程
三十、top
1:实时显示进程信息
2:常用命令
2.1 top
2.2 top -p 478 查看具体某一个进程的信息
三十一、 ln
1: 连接命令。 连接分为硬链接和软连接。 硬链接类似文件副本。软连接类似文件快捷方式。但是2种链接都跟随文件同步更新。 在删除源文件后,软件连接不停的闪烁。 硬链接不闪烁,但是已经失效。
2:常用命令
2.1 ln -s a.txt a_link 为a.txt 创建一个软连接。
2.2 ln a.txt b_link 为a.txt 创建一个硬连接
2.3 取消连接,直接删除链接即可。
2.4 ln -s /opt/bak/test1 /opt/bak/test2 为目录test1 创建连接test2
2.5 ln -fs a.txt d_log 如果存在文件d_log, 覆盖掉,创建连接
三十二、 chown
1:修改文件的群组或者拥有着。
2:常见命令
2.1 chown root:root a.txt 将a.txt的群组和拥有者修改为root
2.2 chown -R root:root test 将目录下的所有文件递归修改拥有者和群组
三十三、 chmod
1:修改文件的权限
2: 常用命令
2.1 chmod 755 a.txt 给文件属主分配 du,写、执行。给所在组和其他用户分配读执行权限。
2.2 chmod -R 755 test 给目录下所有文件递归修改权限
三十四、 chgrp
1:修改文件文件和目录的组。
2:常用命令
2.1 chgrp hadoop a.txt 将a.txt 的组修改为hadoop
2.2 chgrp -R hadoop test 将目录和子目录的组都修改为hadoop
三十五、 free
1:显示当前内存使用的情况
2:常用命令
2.1 free
三十六、 kill
1:终止指定进程
2:常用命令
2.1 kill -9 213 杀掉进程好213的进程
2.2 kill -u hadoop 杀掉hadoop所有用户的进程
2.3 kill -l 罗列出所有kill 信号号码
三十七、killall
1:用来杀掉指定名字的进程
2: 常用命令
2.1 killall helloworld 杀掉所有的helloworld 进程
三十八、route
1:显示路由信息
2:常用命令
2.1 route -n 显示当前路由信息
三十九、traceroute
1:追踪网络数据包的路径
2:常用命令
2.1 traceroute www.baidu.com 追踪当前服务器访问百度需要经过的 跳数、服务器名称(IP地址)、时间等信息。
2.2 traceroute -n www.baiduc.om 不显示服务器名称,仅仅显示IP地址,省掉了DNS 解析的时间。
四十、netstat
1:用来显示 和IP TCP UDP ICMP 协议相关统计数据,常用来检查各个端口连接情况
2:常用命令
2.1 netstat -a 罗列出所有的端口的状态。
LISTEN 监听
ESTABLISHED 已经建立
2.2 netstat -n 地址列表示使用IP地址,不使用服务器名称
2.3 netstat -nu u使用IP地址显示udp 协议, t 表示使用tc 传输协议
2.4 netstat -p -p (programs )显示正在使用Socket的程序识别码和程序名称。
2.5 netstat -anpt | grep 80 查看80 端口的使用情况
四十一、grep
1:在文件中或者信息中进行数据检索。
2:常用命令
2.1 grep three file 在文件中检索包含 three 字符串的行。
2.2 grep -n t file 在文件中检索包含字符 t 所在的行,并显示行号
2.3 grep -c t file 在文件中检索有多少行包含字符 t
2.4 ps -ef | grep 80 在ps的信息中检索包含80的行
四十二、tac
1:反过来显示文件内容,最后一行放在第一行
2:常用命令
2.1 tac file
四十三、zip命令
1:压缩文件
2:常用命令
2.1 zip python.zip python 将python 文件夹压缩为zip
四十四、adduser
1:创建新用户
2:常用命令
2.1 adduser yan 创建用户yan,同时会指定默认的用户目录,一般是/home/yan
四十五、useradd
1:创建新用户
2:常用命令
2.1 useradd yan 创建用户yan,默认登录目录root ,同时不会再创建中引导用户创建密码,需要使用passwd命令单独更新密码
2.2 useradd -d /home/yan yan 在创建用户的同时指定家目录
2.3 useradd -m -d /home/yan yan 如果在创建用户的时候,如果主目录已经存在不在创建,但是原来的目录不属于新建立的用户,如果不存在强制创建。
四十六、telent
1:远程登录
2:常用命令
2.1 telent www.baidu.com
2.2 telent 172.30.30.230
四十七、scp
1: 在不同服务器之间进行文件copy
2:常用命令
2.1 scp -P 23922 crabc root@192.30.31.220:/opt/bak 将本地文件crabc 复制到 192.30.31.220:23922 (端口) 的root 用户 /opt/bak 下面
2.2 scp -P 23922 root@192.30.31.220:/opt/bakcradar1 /opt/bak 将远程文件 从 192.30.31.220:23922 (端口) 的root 用户 /opt/bak 下面 复制到本地
四十八、vmstat
1:查看当前系统的虚拟内存状态
2:常用命令
2.1 vmstat 2 每间隔2秒采集下服务器的状态
四十九、watch
1: 重复 执行后面的命令
2:常用命令
2.1 watch -n 1 ps -ef | grep http -n表示间隔几秒展示 当前 http的进程相关信息
五十、crontab
1:定时任务执行计划。
2:常用命令
2.1 crontab -e 打开定时任务编辑
2.2 crontab -l 仅仅显示出定时任务列表
2.3 crontab 中 格式为 分 小时 日 月 星期 命令
1 1 * * * /bak/bak.sh 仅仅在每天的1点1分执行备份
五十一、tcpdump
1:抓包工具
2:常用命令
2.1 tcpdump -i eth3 -vnn host 192.168.1.6 抓取 192.168.1.6 上 eth3网卡 的包, nn 表示直接显示ip
2.2 tcpdump -i eth3 -vnn host 192.168.1.6 -c 2000 -w eth3.cap 在前面的基础上只抓取2000个包,同时将数据存在文件eth3.cap 文件。保存的文件可以用wireshark 进行分析。

浙公网安备 33010602011771号