目录
1 常用指令
1.1 目录操作
pwd # 查看当前工作目录
clear # 清除屏幕
cd ~ # 当前用户目录
cd / # 根目录
cd - # 上一次访问的目录
cd .. # 上一级目录
创建文件夹
mkdir xhh
mkdir -p xhh/dir1/dir2
搜索
find / -name 'xhh.txt'
find / -name 'xhh*'
复制/重命名/移动
cp xhh.txt xhh_backup.txt
mv xhh.txt xhh_rename.txt
mv xgg.txt ../xhh_new_path.txt
删除
rm -r ./xhh # 递归删除,不断询问
rm -rf ./xhh # 强制删除全部
1.2 文件操作
基本操作
# 创建文件
touch xhh.py
# 查看文件
cat xhh.py # 全部
more xhh.py # 回车键一行查看,按空格键一页查看,q退出;
less xhh.py # 回车键一行查看,按空格键一页查看,q退出;
head xhh.py #查看xhh.py 前10行内容
tail xhh.py #查看xhh.py 后10行内容
head -n 5 xhh.py #查看xhh.py 前5内容
tail -n 5 xhh.py #查看xhh.py 后5内容
# 删除文件
rm xhh.py
查询
grep mcy xhh.py #搜索mcy字符串
grep -n mcy xhh.py #搜索mcy字符串,及行号
重定向功能 >
echo 'Hello World' > ./test.txt
1.3 系统日志位置
cat /etc/redhat-release #查看操作系统版本
cat /var/log/message #系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
cat /var/log/secure #与安全相关的日志信息
cat /var/log/maillog #与邮件相关的日志信息
cat /var/log/cron #与定时任务相关的日志信息
cat /var/log/spooler #与UUCP和news设备相关的日志信息
cat /var/log/boot.log #守护进程启动和停止相关的日志消息
1.4 创建与删除软连接
# 源数据 <- 快捷方式数据
ln -s /usr/local/app /data
rm -rf /data
1.5 压缩与解压
压缩
tar -zcvf xhh.tar.gz 1.py 2.py # 当前目录下1.py 2.py打包
tar -zcvf xhh.tar.gz ./* # 当前目录下的所有文件打包
解压
tar -zxvf xhh.tar.gz # 解压xhh.tar.gz压缩包,到当前文件夹下;
tar -zxvf xhh.tar.gz -C usr/local # 解压xhh.tar.gz压缩包,到/usr/local目录下
1.6 文件的详细信息
R:Read w:write x: execute执行
-rw-r--r-- 1 root root 34942 Jan 19 2018 bootstrap.jar
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行
chmod u+x web.xml #(---x------) 为文件拥有者(user)添加执行权限
chmod g+x web.xml #(------x---) 为文件拥有者所在组(group)添加执行权限
chmod 111 web.xml #(---x--x--x) 为所有用户分类,添加可执行权限
chmod 222 web.xml #(--w--w--w-) 为所有用户分类,添加可写入权限
chmod 444 web.xml #(-r--r--r--) 为所有用户分类,添加可读取权限
1.7 运维常用命令
查看服务器端口号是否可用
# 查看服务器是否可用
ping 49.32.587.164
# 查看服务器指定端口是否可用
telnet 49.32.587.164 8093
netstat 命令
netstat 命令用于显示各种网络相关信息,如网络连接, 路由表, 接口状态。
# 列出所有处于监听状态的tcp端口
netstat -lt
# 查看所有的端口信息, 包括 PID 和进程名称
netstat -tulpn
# 指定端口号的进程情况
netstat -tunlp | grep 8080
# 查看PID进程信息
ps -aux |grep 28990
# 过滤得到当前系统中的 ssh 进程信息
ps aux | grep 'ssh'
# 将sh test.sh任务放到后台
nohup sh test.sh &
1.8 其他命令
查看占用资源
ps -au # 占用的资源是从进程启动开始,计算的平均占用资源,比如cpu等
top # 实时占用的资源;
查看当前目录所占存储
du -lh # 查看当前文件下各文件夹占用存储空间
du -sh # 查看当前文件夹所占存储空间
查看进程
ps -ef # 查看所有的进程
ps -ef | grep mysql # 查看mysql相关的进程
查看Linux下系统存储使用率
df -h # 查看系统硬盘使用情况
关闭防火墙
service iptables stop #临时关闭防火墙
chkconfig iptables off #防火墙开启不启动
service iptables status #查看防火墙状态
开机启动选项
msconfig # 查看开机启动选项
chkconfig # 查看开机启动服务列表
查看MySQL服务的程序的状态
service mysql start 开启MySQL
service mysql status 查看MySQL的状态
service mysql stop 关闭MySQL
1.9 用户权限操作
添加用户 xhh
# [1] add
useradd –d /usr/xhh -m xhh # -d: 指定用户的家目录
# [2] passwd
passwd xhh
# [3] show info
cat /etc/passwd
# [4] delete xhh
userdel xhh
rm -rf /usr/xhh
添加组
# add
groupadd xhh_grp
# del
groupdel xhh_grp
# 分组和分组id
cat /etc/group