1.pwd 查看当前光标所在的目录 显示从根目录/开始 绝对路径
2.l系列
ls -l ==>ll
ll -h 查看文件的大小
du -sh Desktop/ 文件夹或文件大小
du -sh install.log
ll -rt 想要找出最新的文件或文件夹
== ls -l -r -t == ls -lrt
ll -a 查看隐藏文件夹或文件 隐藏是以.
3.cd切换目录
4.创建文件夹
mkdir 文件夹名 只能创建1个
mkdir -p 文件夹名/ 文件夹名 / 文件夹名 级联创建 文件夹 串行
touch jepson.log 创建空文件
vi ruoze.log 创建文件 *****
1.命令行模式 i进入编辑模式
2.esc 回退到命令行模式
3.shift+:尾行模式 wq保存退出
5.cp
拷贝2份 原有的还在
cp 文件名 文件夹名/
cp -r 文件夹 路径/ 文件夹拷贝 需要-r参数
6.mv
移动
mv 文件名 路径 移动文件到新的地方 名称不变
mv 旧文件名 路径/新文件名 移动文件到新的地方 名称变
mv 文件夹名(路径) 文件夹名(路径) 移动文件夹
7.命令帮助
ls --help 在命令后面接--help 有些命令没有--help 如cd
8.文件内容
离线查看
cat 文件内容一下子全部显示 适用字节内容较少
more 文件内容一页一页的往下翻 按空格键往下
回退不了 按q退出 适用字节内容稍多的
less 文件内容 一行行 按箭头上下 按q退出
实时查看
tail -f xxx.log
tail -F xxx.log
-F=-f+retry
9.alias 别名
alias rd='cd /root/zzz'
10.全局环境变量和个人环境变量
全局: 意味着所有人都可以使用
/etc/profile
设置完后 使之生效
source /etc/profile
个人:
~/.bash_profile
~/.bashrc
source ~/.bashrc
11.rm
rm 文件名 文件 询问
rm -f 文件名 文件 不询问
rm -rf 文件夹路径 文件夹 不询问 强制删除,慎用
如果心情不好,可以使用下面的命令(开玩笑的)
rm -rf / 生产上致命的
12.历史记录的查看操作
vpn 不会记录命令操作记录
堡垒机 记录命令操作记录
history -c命令清空
同时删除家目录的.bash_history
13.用户 用户组的常用命令
ll /usr/sbin/group*
ll /usr/sbin/user*
id 用户名
uid=501(jrq) gid=501(jrq) groups=501(jrq)
用户名称 主组 所有组
userdel xxx
删除用户,会把passwd记录删除;
同时假如该组没有其他用户,则删除该组
但是 家目录还在,但是用户和用户组 发生变革
再次创建
useradd xxx
14.切换用户
su 用户名
su - 用户名
切换用户 且切到该用户的家目录,且执行环境变量文件生效
15.进程和端口号
ps -ef | grep 过滤需要看的进程名 比如Python3等
ps -aux 一样可以加过滤 可以多层过滤
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root(进程用户) 1(pid) 0.0 0.1 43528 3204 ? Ss May29 0:23 /usr/lib/systemd/systemd --switched-root --system -- deserialize(进程的内容) 22
如果需要杀死这个进程
kill -9 pid 这是强制性杀死,kill界的大招
提醒: 生产上假如非要执行kill杀进程,
一定要确认清楚1.该进程是否真的杀?需求确认清楚
2.杀的进程是否你想要杀?
netstat -nlp|grep ssh 查找ssh的进程
netstat -tuan 查看进程
16.搜索 find
find / -name '名'
find / -name '*名*'
17.安装
yum search httpd 查找
yum install httpd 安装
yum install -y httpd 全部yes安装,在安装过程中就不会出现确认提示
yum remove httpd 移除这个安装
18.which
which ls
19.whereis
whereis ls 查看ls 所在位置,有则会显示它的路径 没有下面就是空行
20.vi
命令行模式:
dd 删除当前行
dG 删除光标所在行及以下的所有行
ndd 删除光标所在行及以下的n-1行
gg 跳转到第一行的首字母
G 跳转到最后一行的首字母
shift+$ 行尾
0 行首
vi清空这个文件:
gg+dG 真正清空 0字节 但是文件内容假如很大 加载肯定很慢
echo "" > install.log 伪清空 1个字节
echo '' > install.log 伪清空 1个字节
-rw-r--r--. 1 root root 1 Jun 22 20:20 install.log
cat /dev/null > install.log 真正清空 0字节
设置行号 或 取消
set nu
set nonu
搜索:
尾行模式 /xxx 按n向下 N向上
想要跳转到最后1行编辑
21.权限
chown 改变用户 用户组
chmod 改变读写执
drwxr-xr-x. 2 root root 4096 Jun 12 22:41 Downloads
-rw-r--r--. 1 root root 1012 Jun 15 21:46 error.log
第一位字母: d文件夹 -文件 l连接
r 读4
w 写2
x 执行 1 shell脚本
- 0 没有任何权限
rwx r-x r-x
第一组 rwx 7 代表文件和文件夹所属的 用户的权限: 读写执
第二组 r-x 5 代表文件和文件夹所属的 用户组的权限: 读执
第三组 r-x 5 代表其他组的所有用户对这个文件或文件夹权限: 读执
root 用户
root 用户组
chown 改变用户 用户组
chmod 改变读写执
rw-r--r-- 644
针对文件夹操作
chown -R jepson:jepson xxx
chmod -R 777 文件名或文件夹名(路径)
-R参数: chown chmod
777 代表所有人都有最大权限 读写执
22.软连接
ln -s 文件名 连接名
23 df -h
查看硬盘使用情况
24.系统命令
df -h
free -m
top 实时查看各种资源的使用情况
24.解压压缩
zip
zip -r test.zip(压缩名) test/* (压缩文件,*表示test下的所有文件)
unzip test.zip 解压
tar.gz
tar -xzvf xxx.tar.gz 解压
tar -czvf xxx.tar.gz test/* 解压到哪里
25.wget
下载命令,后面直接跟网址,如果没有这个命令就
yum install wget -y
26.crontab liunx自带的调度命令
* * * * * /tmp/date.sh >> /tmp/date.log
* 的含义 分 小时 日 月 周
* 表示 每
1.每隔2分钟
*/2 * * * *
2.每隔10s执行
1min 6次 在脚本里控制
for((i=1;i<=6;i++))
do
echo "wwww.ruozedata.com"
date
sleep 10s
done
exit
27.后台执行
nohup 执行命令 &
28.ifconfig
查看网络
29 uname
内核名称、主机名、内核版本号、处理器类型之类的信息查看
30 tail
默认只显示前10行
tail -n N 文件名 N 指定多少行
31 rpm
rpm -qa|grep 包名或服务名等
通过这种方式去删除服务,删除时名字写全,避免删除到别人的服务
yum remove xxxx
rpm -e xxx
32 liunx 和win之间的文件传输
yum install lrzsz -y
rz 命令 选择win的文件传输
sz filename 将liunx文件传输给win
33 清空
真正的清空 0字节 cat /dev/null > 文件路径