目录文件
1.切换目录
cd /.../aaa 从根目录开始访问到aaa目录
cd aaa 访问当前目录中的aaa目录
cd ~ 当前用户目录
cd - 上一次访问的目录
cd ../ 上一级目录
- 1
- 2
- 3
- 4
- 5
2.查看目录
pwd 查看当前所处目录
ls -all 查看当前目录的所有文件
- 1
- 2
find / -name 'aaa' 从根目录开始查找,名字aaa的目录和文件
find / -name 'aaa*' 从根目录开始查找,名以aaa开头的目录和文件
find / -name '*.java' 从根目录开始查找,名以java后缀的目录和文件
- 1
- 2
- 3
3.新建目录
mkdir aaa 在当前目录下创建aaa目录
mkdir /aaa 在根目录下创建aaa目录
mkdir -p temp/nginx 递归创建目录
- 1
- 2
- 3
3.重命名目录文件
mv aaa bbb 将目录或文件aaa重命名为bbb,前提是当前目录没有bbb这个文件
- 1
4.剪切目录文件
mv aaa bbb 将当前目录下的aaa目录,移动到当前目录下bbb目录
mv aaa bbb/ccc 将当前目录下的aaa目录,移动到当前目录下bbb目录,并将aaa重命名为ccc
mv ccc /root/itheima/bbb 将当前目录下的ccc目录,移动到绝对路径/root/itheima/bbb下
- 1
- 2
- 3
5.复制目录文件
cp -r aaa bbb 将当前目录下的aaa目录,复制到当前目录下的bbb目录下
cp -r aaa /root/itheima/bbb/ccc 将当前目录下的aaa目录,复制到绝对路径/root/itheima/bbb目录下,且修改名为ccc;
- 1
- 2
6.删除目录和文件
rm -rf bbb 强制删除当前目录下的bbb目录,级其子目录
rm -rf aaa.java 强制删除当前目录下的aaa.java文件
rm -rf ./aaa* 强制删除当前目录下以aaa开头的所有文件
rm -rf ./* 删除根目录下所有目录文件,注意
- 1
- 2
- 3
- 4
find . -name '*.txt' -exec rm -rf {} \; 递归删除.txt格式的文件
- 1
7.创建文件
touch aaa.java 在当前目录下创建aaa.java文件
- 1
8.操作文件修改
vi aaa.java 进入文件
i(按键) 进入编辑模式
ESC(按键) 退出
:wq 保存退出(shift+:调用)
:q! 不保存退出(shift+:调用)(内容更改)
:q 不保存退出(shift+:调用)(没有内容更改)
- 1
- 2
- 3
- 4
- 5
- 6
要使用vim需要yum install vim
9.文件内容查看
cat aaa.java 查看aaa.java文件的最后一页内容
more aaa.java 从第一页开始查看aaa.java文件内容,按回车键一行一行进行查看,
按空格键一页一页进行查看,q退出
less aaa.java 从第一页开始查看aaa.java文件内容,按回车键一行一行的看,
按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出
- 1
- 2
- 3
- 4
- 5
10.查看文件内容
tail -20f aaa.java 实时查看aaa.java文件的后20行内容
head -n 10 aaa.java 查看aaa.java文件的前10行内容;
- 1
- 2
11.搜索文件
grep 哈哈 aaa.txt 在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行
grep -n 哈哈 aaa.txt 在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行及行号
grep -v 哈哈 aaa.txt 在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示没搜索到的行
grep -i 哈哈 aaa.txt 在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行
grep -ni 哈哈 aaa.txt 在aaa.txt文件中搜索'哈哈'字符串,大小写敏感,显示行及行号
- 1
- 2
- 3
- 4
- 5
12.重定向输出内容
echo 'Hello World' > aaa.java 将Hello World写入到aaa.java中
- 1
压缩、解压
一 .tar
与.tar.gz
1.打包、压缩
tar -cvf my.tar bbb aaa.java 将当前目录下的bbb目录、aaa.java打包成my.tar
tar -cvf all.tar ./* 将当前目录下的所有文件打包成all.tar
tar -zcvf my.tar.gz a.java b.java 将当前目录下a.java、b.java打包压缩成my.tar.gz
tar -zcvf all.tar.gz ./* 将当前目录下的所有文件打包压缩成all.tar.gz
- 1
- 2
- 3
- 4
- 5
2.解压
tar -xvf all.tar 解压all.tar包到当前文件夹下
tar -xvf all.tar -C /root/itheima 解压all.tar包到指定文件夹下
tar -zxvf all.tar.gz 解压all.tar.gz压缩包到当前文件夹下
tar -zxvf all.tar.gz -C /root/itheima 解压all.tar.gz压缩包到指定目录下
- 1
- 2
- 3
- 4
- 5
二.tar.xz
1.压缩
... 先创建all.tar文件
xz -z all.tar 然后压缩为all.tar.xz
- 1
- 2
2.解压
xz -d all.tar.xz 先解压成all.tar
.. 然后解压all.tar
- 1
- 2
tar xf all.tar.xz 直接将all.tar.xz解压成源文件
- 1
三.zip
1.压缩
zip -r all.zip aaa 将当前目录下aaa压缩为zip到当前目录下
zip -r all.zip a.java b.java 将多个文件压缩为zip到当前目录下
- 1
- 2
2.解压
unzip all.zip 解压all.zip压缩包到当前目录下
unzip -d /root/itheima all.zip all.zip解压到指定目录下
- 1
- 2
文件权限
文本权限详情:
chmod命令可以使用八进制数来指定权限(0 - 代表无 , 1 - 执行x , 2 - 写w , 4 - 读r):
值 | 权限 | rwx |
---|---|---|
7 | 读 + 写 + 执行 | rwx |
6 | 读 + 写 | rw- |
5 | 读 + 执行 | r-x |
4 | 只读 | r– |
3 | 写 + 执行 | -wx |
2 | 只写 | -w- |
1 | 只执行 | –x |
0 | 无 | — |
chmod 777 all.sh 为所有用户授予读、写、执行权限
chmod 755 all.sh 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限
- 1
- 2
系统命令
1.关机、重启
shutdown -h now 立即关机
shutdown -h 14:00 到14:00关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 10分钟后自动关机
shutdown -r now 立即重启
reboot [-n] [-w] [-d] [-f] [-i]
-n : 在重开机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫重开机,不呼叫 shutdown 这个指令
-i : 在重开机之前先把所有网络相关的装置先停止
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
2.查看处于各种连接状态数量(ESTABLISHED、CLOSE_WAIT、TIME_WAIT)
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
- 1
3.进程信息
top 查看cpu使用情况
- 1
top -p 56278 -H 查看子进程情况
- 1
jstack 56278|grep e522 -C 30 根据PID,查看JVM中各线程信息
- 1
ps -aux |grep 56278 PID进程信息
- 1
ps aux | grep 'ssh' 过滤得到当前系统中的 ssh 进程信息
- 1
kill -9 2630 根据pid杀死进程
- 1
4.ping
ping -c 4 www.baidu.com 对百度发送4个ping包查看与百度的连通性
- 1
5.端口
netstat -lt 查看所有正在监听中的tcp端口
- 1
netstat -tulpn 查看所有的端口信息
- 1
netstat -tunlp|grep 6379 指定端口号的进程情况
- 1
lsof -i:6379 查看指定端口占用情况
- 1
sendmail stop mysqPID 关闭端口
- 1
6.管道命令
ps -ef|grep java 查看名为java程序的运行情况
- 1
netstat -an 查看当前系统的ip连接
- 1
ps -ef 查看所有的进程
ps -ef | grep mysql 查看mysql相关的进程
- 1
- 2
7.防火墙
1.查看防火状态
systemctl status firewalld
service iptables status
2.暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3.永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4.重启防火墙
systemctl enable firewalld
service iptables restart
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
8.磁盘查看
df -h 查看系统硬盘使用情况
- 1
9.ip命令
# 查看所有的 ip,找到 ens 开头的网卡,包含ip
ifconfig
主机的 ip
hostname -i
网卡的方式查看 ip,找到 ens 开头的网卡包含ip
ip addr
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
10.主机名称操作
# 查看主机名称
hostname
修改主机名称1
hostnamectl set-hostname [主机名]
修改主机名称2
vi /etc/hostname
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
11.系统服务权限
#SELINUX设置
setenforce 0
#永久生效,修改vi /etc/selinux/config
SELINUX=disabled
- 1
- 2
- 3
- 4
- 5
hosts文件
IP地址和主机名的映射关系
# 修改host文件
vi /etc/host
- 1
- 2
# 重启网络服务
/etc/init.d/network restart
或
service network restart
- 1
- 2
- 3
- 4
# 清除nscd的DNS缓存,配置文件/etc/nscd.conf
service nscd restart
service nscd reload
nscd -i hosts
- 1
- 2
- 3
- 4
修改ip
1.查看ip
ifconfig
- 1
2.进入目录修改
cd / 进入根目录
cd etc 进入etc目录
cd sysconfig 进入sysconfig目录
cd network-scripts 进入network-scripts
vi ifcfg-ens33 编辑ifcfg-ens33文件
- 1
- 2
- 3
- 4
- 5
其他上网问题就查看VMware net模式
下载
wget命令用来从指定的URL下载文件。
wget https://github.com/alibaba/otter/releases/download/otter-4.2.18/manager.deployer-4.2.18.tar.gz
- 1
wget(选项)(参数)
wget –help
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-O:下载文件保存为别的文件名
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
–passive-ftp:使用被动模式PASV连接FTP服务器;
–follow-ftp:从HTML文件中下载FTP连接文件。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27