一、系统操作常用命令
1、man 查看其它命令的帮助信息
2、uname -a 查看系统内核版本的详细信息
uname -s 系统内核名称
uname -n 主机名
uname -r 内核版本号
3、cat /etc/issue 查看linux系统版本信息(linux的版本信息存放在etc/issue中)
4、runlevel 查看系统的运行级别(linux有6个运行级别:0关机,1单用户,2多用户无网络,3多用户有网络,5X11,6重启)
5、init 3 将当前系统的运行级别改为3级(临时更改,修改文件etc/inittab持续有效)
6、df -h 查看linux系统磁盘分区
7、which 加命令,如which date 显示命令date存放的路径
二、linux快捷操作
1、ctrl + c键 结束键盘输入或退出当前shell
2、ctrl + u键 删除光标所在行的所有字符
3、exit 命令/ctrl + d键 注销(防止他人通过你的账号登入系统)
4、shutdown -h now/ halt /init0 立即关机
5、shutdown -r now/ reboot /init6 重启
三、时间、日期命令
1、cal 日历程序 cal 2014 显示2014年的日历
cal -1 只显示当月日历
cal -3 显示当月及后两月
cal -s 月以星期日开头
cal -m 月以星期一开头
cal -y 显示全年日历
2、date 显示当前系统的日期
date +%Y(大写) 只显示年
date +%Y/%m/%d 显示年月日信息 (其它参数可 man一下查看)
四、用户信息命令
1、w 系统登入用户的详细信息
who 查看系统有哪些用户在登入
who am i 登入系统的用户信息
whoami 当前使用用户的信息
2、passwd 修改自身命令
passwd user(用户名称) root用户修改用户密码
用户和用户组
3、useradd xiaxia 创建用户xiaxia
useradd -d /tmp/xiaxia xiaxia 创建用户xiaxia并指定家目录为 /tmp/xiaxia,不指定目录则放于 默认/home/xiaxia 下
useradd -c 'testor' xiaxia 创建用户xiaxia,备注xiaxia是testor
useradd -e YYYY-MM-DD xiaxia 创建用户xiaxia,指定超期时间为……
userdel xiaxia 删除用户
userdel -r xiaxia 将xiaxia的家目录一并删除
groupadd boss 创建boss组
groupdel boss 删除boss组
useradd -G boss xiaxia 把xiaxia加入到boss组中
或:gpasswd -a xiaxia boss 把xiaxia加入到boss组中
gpasswd -d xiaxia boss 把xiaxia从boss组中删除
五、目录、文件命令
1、pwd 查看当前所在的目录、
2、mkdir file 创建目录
rmdir file 删除空目录
rm -r file 删除目录及其内容
3、touch abc.txt 创建文件
rm abc.txt 删除文件
mv abc.txt /tmp/ 移动文件至tmp目录下
mv abc.txt bcd.txt 将文件abc.txt重命名为bcd.txt
4、cat file 显示文本内容
more file 一次一屏显示文本的内容
less file 一次一屏显示文本的内容,支持向上翻页
head -5 file 显示文件前5行
tail -5 file 显示文件后5行
tail -f 动态显示文件的更新 tail -f /var/log/messages
5、ls 显示当前目录下的文件目录
ls -l / ls -a / ls -al /ls -a -l 显示文件的详细信息,-a显示隐藏文件
ls -ltr 按时间排序查看目录中的文件
stat file 查看文件的详细信息
6、cp file1 file2 同一机器复制文件
scp 远程文件拷贝(条件:具有访问另一机器的权限)
如:scp abc.txt root@192.168.1.128 : /tmp/ 将当前目录中的abc.txt文件拷贝到远程机器192.168.1.128的tmp目录下
scp root@192.168.1.127 :/tmp/abc.txt /tmp 将远程机器192.168.1.127 tmp目录下的abc.txt文件拷贝到本机 tmp目录下
7、ln 创建硬链接 例如:ln /var/log/messages messages_hard_link 新创建的messages_hard_link是普通文件
ln -s 创建软连接 例如:ln -s /var/log/messages messages_soft_link 新创建的messages_soft_link是一个连接符号
8、chmod 修改文件权限 格式:chmod who op permission
who项 表示用户类型 有 u(拥有者user)、g(与拥有者同一组的用户group)、o(其他人others)、a(所有人all)
op项 +/- 加上或取消指定的权限
permission项 存取权限 r(可读)、w(可写)、x(可执行)
例如:chmod u+w file 拥有者对file文件“可写”
chmod u-x file 拥有者对file文件“不可执行”
chmod ugo+rwx file 所有人对file文件“可读、可写、可执行”
9、chown 改变文件所有者 如:chown 新所有者 file
chgrp 改变文件所在组 如:chgrp 组名 file
10、find 目录名 条件 在指定目录下查找文件
find -name xiaxia 查找名称为xiaxia的文件
find -size 10 查找占用10个block的文件
find -type f/d/b/p/c 将文件类型作为寻找条件
find -user xiaxia 查找属于xiaxia的文件
11、grep过滤 格式:grep 字符串 文件名
如:grep root /etc/passwd 在/etc/passwd文件中查找包含root字符串的行
grep ‘this is a book’ temp 在temp中查找 this is a book 字符串
grep -nv root /etc/passwd 使用grep查找 /etc/passwd中不包含root的行,并显示行号
grep -n -c root /etc/passwd 使用grep查找 /etc/passwd中包含root的行的数量
grep -i root /etc/passwd 不区分大小写查找root ROOT rOOt
12、diff 比较两文件的差异
diff -y file1 file2 能并列显示两文件,方便对比(| > <)
13、du -sh /* 查看根目录下所有文件占空间的大小
六、文件打包、解包,压缩、解压
1、tar cvf(关键词)file.tar(压缩包名称)1.txt 2.txt 3.txt 文件打包
tar xvf(关键词)file.tar 文件解包
tar tvf(关键词)file.tar 查看tar包中的文件
touch 4.txt
tar rvf(关键词)file.tar 4.txt 创建新文件4.txt添加到file.tar
2、gzip 压缩 如: gzip 1.txt 将1.txt压缩
gzip -d 解压 如:gzip -d 1.txt.gz 将1.txt解压
3、tar与gzip结合,实现打包并压缩、解压并解包功能
例如:touch 1.txt 2.txt 3.txt 创建3个文件
tar zcvf file.tar.gz *.txt 打包并压缩,创建压缩包file.tar.gz
tar zxvf file.tar.gz 解包并解压缩
tar zcvf home.tar.gz /home/ 打包/home/目录,并压缩
tar zxcvf home.tar.gz 解压并解包
七、Linux系统操作命令
1、netstat 查看各种与网络相关的状态信息,包括:网络的连接、状态、接口的统计信息、路由表、端口的监听情况
netstat -a 显示所有连接中的socket
netstat -r 显示路由表信息
netstat -l 网络接口状态信息
netstat -s 统计网络信息
2、ifconfig 查看所有处于激活状态的网络接口信息
ifconfig -a 查看所有网络接口信息,包括一个lo环回端口
ifconfig -s eth0 查看网络接口eth0上面的统计信息
ifconfig eth0 up 激活网络接口eth0
ifconfig eth0 down 关闭网络接口
3、ip -4 addr 显示主机的ip V4地址
ip -6 addr 显示主机的ip v6地址
4、ping -c 4(测试数据包数量) 192.168.1.128(目的主机地址) 检测与其他主机的网络连通性
5、tcpdump -w 网络协议数据抓包
八、linux系统监控命令
1、ps -ef 查看系统所有的进程
ps -ef|grep sshd 查看系统进程sshd的详细信息
pstree 另一种查看进程运行情况及子进程
2、top 动态查看系统进程的运行情况
3、free -m 查看系统内存使用情况
4、df -h 查看系统磁盘分区情况
5、wmstat 查看系统磁盘分区情况
6、iostat 查看磁盘i/o读写情况
7、sar 查看系统cpu、内存、磁盘读写等信息
8、lsof 查看系统被打开的问价
lsof -i:80 查看系统端口80上面的链路信息
9、uptime 查看系统负载情况