Linux 常用命令
Posted lyh-xuexi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 常用命令相关的知识,希望对你有一定的参考价值。
一、文件、目录操作命令
-
cd命令
-
-
功能:切换目录
- cd ~ 回到家目录
-
cd dir 切换到当前目录下的dir目录
-
cd / 切换到根目录
-
cd .. 切换到到上一级目录
- cd ../.. 切换到上二级目录
-
-
ls命令
-
功能:显示文件和目录的信息
-
ls 以默认方式显示当前目录文件列表
-
ls -a 显示所有文件包括隐藏文件
-
ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
-
ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)
-
ls -lt 显示文件,按照修改时间排序
-
cp命令
-
功能:copy文件
-
cp source target 将文件source复制为target
-
cp /root /source. 将/root下的文件source复制到当前目录
-
cp –av soure_dir target_dir 将整个目录复制,两目录完全一样
-
rm命令
-
功能:删除文件或目录
-
rm file 删除某一个文件
-
rm -f file 删除时候不进行提示。可以于r参数配合使用
-
rm -rf dir 删除当前目录下叫dir的整个目录
-
mv命令
-
功能:将文件移动走,或者改名
- mv source target 将文件source更名为target
- 如将/usr/student下的所有文件和目录移到当前目录下:
mv /usr/student/* .
-
diff命令
- 功能:比较文件内容
- diff dir1 dir2 比较目录1与目录2的文件列表是否相同
- diff file1 file2 比较文件1与文件2的内容是否相同
二、查看文件内容命令
-
cat命令
- 功能:显示文件的内容
- cat file
-
more命令
- 功能:分页显示命令
- more file
-
tail命令
- 功能:显示文件的最后几行
- tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行
-
vi命令
- vi file 编辑文件file
-
vi 原基本使用及命令:
输入命令的方式为先按[ESC]键,然后输入:w(写入文件),:w!((不询问方式写入文件),:wq保存并退出,:q退出,q!不保存退出
-
touch命令
- 功能:创建一个空文件
- touch aaa.txt 创建一个空文件,文件名为aaa.txt
三、基本系统命令
-
man命令
- 功能:查看某个命令的帮助
- 例如:man ls 显示ls命令的帮助内容
-
w命令
- 功能:显示登录用户的详细信息
-
who命令
- 功能:显示登录用户
-
last命令
- 功能:查看最近那些用户登录系统
- 功能:查看最近那些用户登录系统
-
date命令
- 功能:系统日期设定
- date 显示当前日期时间
- date -s 20:30:30 设置系统时间为20:30:30
- date -s 2003-3-5 设置系统时期为2003-3-5
- date -s "060520 06:00:00" 设置系统时期为2006年5月20日6点整。
-
clock命令
- 功能:时钟设置(MacBook 命令使用出错)
-
uname命令
- 功能:查看系统版本
- uname -R 显示操作系统内核的version
-
关闭和重新启动系统命令
- reboot 重新启动计算机
- shutdown -r now 重新启动计算机,停止服务后重新启动计算机
- shutdown -h now 关闭计算机,停止服务后再关闭系统
-
halt 关闭计算机
一般用shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。
-
su命令
- 功能:切换用户
- su - 切换到root用户
-
su - liyihua 切换到liyihua用户,
注意:- ,他很关键,使用-,将使用用户的环境变量
四、监视系统状态命令
-
top命令
- 功能:查看系统cpu、内存等使用情况
- 功能:查看系统cpu、内存等使用情况
-
free命令
- 功能:查看内存和swap分区使用情况
- (MacBook 命令使用出错)
-
uptime命令
- 功能:现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载
- 功能:现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载
-
ps命令
- 功能:显示进程信息
- ps ux 显示当前用户的进程
- ps uxwww 显示当前用户的进程的详细信息
- ps aux 显示所有用户的进程
- 功能:显示进程信息
-
kill命令
- 功能:干掉某个进程,进程号可以通过ps命令得到
-
kill -9 1001 将进程编号为1001的程序干掉
kill all -9 apache 将所有名字为apapche的程序杀死,kill不是万能的,对僵死的程序则无效。
五、磁盘操作命令
-
df命令
- 功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
- 功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
-
du命令
- 功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。
-
dd命令
- 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。
六、用户和组相关命令
-
groupadd命令
- 功能:添加组
- groupadd test1 添加test1组
- groupadd -g 520520 test2 添加test2组,组id为520520
-
useradd命令
- useradd user1 添加用户user1
-
passwd命令
- passwd user1 修改用户user1的密码
- passwd -d root 将root用户的密码删除
- passwd user1 修改用户user1的密码
-
userdel命令
- 功能:删除用户
- userdel user1 删除user1用户
-
id命令
- 功能:显示用户的信息,包括uid、gid等
(base) bogon:~ liyihua$ id uid=501(liyihua) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),701(com.apple.sharepoint.group.1),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
- 功能:显示用户的信息,包括uid、gid等
七、压缩命令
-
gzip格式命令
- 功能:压缩文件,gz格式的
- 注意:生成的文件会把源文件覆盖
- gzip -v 压缩文件,并且显示进度
(base) bogon:file1 liyihua$ gzip -v test.txt test.txt: 15.9% -- replaced with test.txt.gz
- gnuzip -f 解压缩
-
zip格式命令
- 功能:压缩和解压缩zip命令
- zip
- unzip
-
tar命令
- 功能:归档、压缩等,比较重要,会经常使用。
-
-cvf 压缩文件或目录
-xvf 解压缩文件或目录
-zcvf 压缩文件或,格式tar.gz
-zxvf 解压缩文件或,格式tar.gz
-zcvf 压缩文件或,格式tgz
-zxvf 解压缩文件或,格式tgz
八、网络相关命令
-
ifconfig命令
-
功能:显示修改网卡的信息
- ifconfig 显示网络信息
- ifconfig eth0 显示eth0网络信息
-
修改网络信息:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为255.255.255.0
ifconfig eth0:1 192.168.1.2 捆绑网卡1的第二个地址为192.168.1.2
ifconfig eth0:x 192.168.1.n 捆绑网卡1的第n个地址为192.168.1.n
-
-
route命令
-
功能:显示当前路由设置情况
route 显示当前路由设置情况,比较慢一般不用。
route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254 添加静态路由
route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254 添加静态路由
route add default gw 192.168.1.1 metric1 设置192.168.1.1为默认的路由
route del default 将默认的路由删除
-
-
netstat命令
- 功能:显示网络状态
- netstat -an 查看网络端口信息
- netstat -nr 查看路由表信息,比route快多了
-
网络排错
-
ping命令
- ping
-
(base) bogon:file1 liyihua$ ping usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize] [-g sweepminsize] [-h sweepincrsize] [-i wait] [-l preload] [-M mask | time] [-m ttl] [-p pattern] [-S src_addr] [-s packetsize] [-t timeout][-W waittime] [-z tos] host ping [-AaDdfLnoQqRrv] [-c count] [-I iface] [-i wait] [-l preload] [-M mask | time] [-m ttl] [-p pattern] [-S src_addr] [-s packetsize] [-T ttl] [-t timeout] [-W waittime] [-z tos] mcast-group Apple specific options (to be specified before mcast-group or host like all options) -b boundif # bind the socket to the interface -k traffic_class # set traffic class socket option -K net_service_type # set traffic class socket options -apple-connect # call connect(2) in the socket -apple-time # display current time
- traceroute命令
- 功能:路由跟踪
- traceroute
-
(base) bogon:file1 liyihua$ traceroute Version 1.4a12+Darwin Usage: traceroute [-adDeFInrSvx] [-A as_server] [-f first_ttl] [-g gateway] [-i iface] [-M first_ttl] [-m max_ttl] [-p port] [-P proto] [-q nqueries] [-s src_addr] [-t tos] [-w waittime] [-z pausemsecs] host [packetlen]
- nslookup命令
- 功能:域名解析排错
-
九、其他命令
-
ssh命令
- 功能:远程登陆到其他UNIX主机
- ssh -l user1 192.168.1.2 使用用户名user1登陆到192.168.1.2
-
scp命令
- 功能:安全copy
-
例如:
scp abc.tar.gz
:~ 将本地的abc.tar.gz 复制到 192.168.1.5的user1用户的根(/home/user1)下。
-
telnet命令
- 功能:登陆到远程主机
- 例如:
- telnet 192.168.1.5
以上是关于Linux 常用命令的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段