shell 常用指令记录

# 快捷键
Tab		# 指令补全文件
Ctrl + Insert		# 复制
Shift + Insert		# 粘贴
Alt + Insert		# 粘贴选择内容
Alt + Ctrl		# 调出 Xftp

ssh 192.168.245.132 22		# xshell 连接服务器 格式:ssh ip 端口
exit		# 退出
clear		# 清屏
shutdown -h now		# root关机
shutdown -r now		# root重启
cd /		# 切换到根目录
cd		# 切换到/root 目录下
cd ..		# 返回上一级目录
cd -		# 返回上一次目录下

ls		# 展示当前目录下文件
dir

ls -al		# 展示当前目录下全部文件详细信息

# cat命令 – 在终端设备上显示文件内容
cat -n server.sh 		# 查看文件内容;-n 行数
cat -n server.sh > server.txt		# 查看文件内容,并添加行号后,输出到另一个文件当中。
cat /dev/null > /root/anaconda-ks.txt		# 清空指定文件内容

cat > anaconda-ks.txt << lzl		# cat 清空指定文件,显示持续写入文件内容,碰到lzl符合后结束并保存!
cat >> anaconda-ks.txt << lzl		# cat 清空指定文件,显示持续写入文件内容,碰到lzl符合后结束并保存!

> anaconda-ks.txt		# 直接向文件中写入一个空

curl "https://127.0.0.1:52443" -k		# 检查web页面
ps -ef | grep tomcat		# 查看 tomcat 进程
ps -e | grep tomcat
ss -lnp | grep 8443		# 查询是否存在端口
kill 15970		# 关闭进程
telent 192.168.245.132 22		# 检测 端口是否通畅
ping 192.168.245.132		# 检测ip是否通畅
ping www.baidu.com		# 检测是否可以访问外网

./install.sh		# 执行脚本 

mkdir liuzonglin		# 创建文件夹 -v 显示执行操作
mkdir liu liu1 liu2		# 同时创建多个文件夹
mkdir -m 700 liuzonglin		# 创建文件夹同时,授权其权限
mkdir -p liuzonglin/liuzonglin1/liuzonglin2		# -p 创建多级目录
mkdir -p -m 700 liu/liu/liu1		# -m 授权的是liu1文件夹


touch liuzonglin.txt		# 创建文件
rm -rf liuzonglin		# 删除文件/文件夹

# 授权
chmod +x install.sh		# 给文件赋可执行权限
chmod 777  install.sh		# 给文件赋最大权限
chmod 600  install.sh		# 给文件赋可读可写权限

# 互传文件
rz		# 上传文件
sz ?		# 下载文件

# 解缩文件
tar -zxvf install_20220105.tar.gz		# 解压文件
tar -zcvf install_20220105.tar.gz install_20220105		# 压缩文件

# 展示当前目录下文件详细信息
ls -l
ll

# 效果一致:切换到 local 目录下
cd /usr/local/
cd /usr/local

# 定时器
crontab -l		# 显示 crontab 文件
crontab -e		# 修改 crontab 文件
crontab -r		# 删除 crontab 文件

mv liu liuzonglin		# 修改文件名
mv file /usr/local/		# 移动文件到指定目录下
mv -f -b log.txt liuzonglin/		# 移动文件到指定目录下 -f 直接覆盖,不显示 -b 有相同文件覆盖之前为其创建一个备份

cp liu.txt liu.txt_lzl		# 复制文件内容并改名
cp -r server.sh liuzonglin/		# 复制文件; -r 递归,常用于复制文件夹,遍历目录下所有文件进行复制


find / -name liuzonglin		# 查找执行文件
find /usr/local/las/program/tomcat7/logs/ -mtime +1  -name '*.log'		# -mtime -n或者 +n     (-n表示文件被更改距现在N天内   +n表示文件更改据现在的N天以前)


# 查看 ip
ifconfig
ip a
ip addr

mysql> select * from employee\G;		# Linux 查看表数据太乱,改变打印格式


echo命令 – 输出字符串或提取Shell变量的值
echo -n 'liuzonglin'		# 不输出结尾的换行符

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config		# 修改文件中指定内容

echo \'liu\'		# 内容进行转义,显示单引号
echo "liu" > liu.txt		# 内容写入到文件中
上一篇:shell实现交互式输入变自动化输入,就是可编程


下一篇:windows11 去除右键 open in windows terminal