Linux 常用命令 , 其他名 , 文件管理
一丶Linux常用的指令
1. bsystemctl stop firewalld #关闭防火墙
2. iptables -F #清空防火墙规则
3. ps -ef|grep sshd # 检查进程
4. netstat -tunlp|grep 22 # 检查22端口情况
5. mkdir s23 # 创建文件夹 , -p递归创建
6. touch 文件 创建任意文件
7. vi/vim aio模式 :wq!
8. rm 删除文件 -r 递归删除 -f强制删除
9. cd 切换目录
10. mv 移动文件 / 更改文件名: mv 旧文件名 新文件名
11. systemctl restart network #重启网络服务
12. pwd 查看当前工作目录
13. ls 列出当前目录下的内容 -a 隐藏文件 -h文件大小 -l详细信息
14. tree 以树状图显示文件目录结构
15. rpm -ql tree #查询命令的所有安装路径
16. alias #查看系统的别名
17. alias rm='rm -i' 修改别名
18. echo $变量 #打印变量的值
19. $变量名 #取出变量的值
20. which 寻找linux命令的绝对路径
21. useradd adu #创建普通用户
22. passwd adu #更改用户密码
23. ls -lh /opt # 参数解释 -l 列出文件详细信息 -h 以人类看得懂的单位显示
24. 命令 --help # 命令帮助文档
25. cat -n /tmp/first.py # .查看first.py脚本内容,且输出行号
26. cat >> music.txt <<EOF EOF结尾 # cat 编写文件
27. > #重定向覆盖符 ,如同 with open的w模式
echo "有人在打瞌睡" > ./打瞌睡.txt #覆盖写入
ls
cat 打瞌睡.txt
echo "有人在打瞌睡" > ./打瞌睡.txt
cat 打瞌睡.txt
echo "有人在打瞌睡" >> ./打瞌睡.txt #追加写入
cat -n 打瞌睡.txt
28. >> #重定向追加写入 ,如同a模式
29. < #重定向写入符 mysql数据导入
30. << #重定向追加,几乎不用
31. ifconfig # 查看网络信息
32. hostnamectl set-hostname 新的主机名 # 修改主机名
33. cp # 拷贝
34.top # 查看资源
35. tail -f # 查看文件记录状态
二丶其他命令
# 1. 下载wget
yum install wget -y
# 2. .linux和windows互传文件 ,需要安装 lrzsz 工具包
yum install lrzsz -y
- 发送文件 sz命令
- 接收文件 rz命令
#实现拖拽文件功能的
1.lrzsz工具包的作用
2.xshell提供的功能
# 3. 查找磁盘上的文件 用find
# 语法:格式
find 你想从哪找 参数 你要的是什么
#1.想全盘搜索,django的settings.py文件
find /* -name settings.py
# -type 参数 指定文件类型寻找
d 文件夹
f 普通文件
# 4. 管道符 二次过滤
etstat -tunlp | grep "22"
# 5. Linux查看进程的命令
ps -ef #用于查看机器所有进程的信息
# ps aux参数和ps -ef效果一样
• USER:该进程属于那个使用者账号的?
• PID :该进程的进程ID号。
• %CPU:该进程使用掉的 CPU 资源百分比;
• %MEM:该进程所占用的物理内存百分比;
• VSZ :该进程使用掉的虚拟内存量 (Kbytes)
• RSS :该进程占用的固定的内存量 (Kbytes)
• TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
• STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号(signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
• START:该进程被触发启动的时间;
• TIME :该进程实际使用 CPU 运作的时间。
# 6. kill命令 杀死进程
# 1. kill 进程id号
# 2. kill -9 进程id #强制杀死进程,危险命令 ,慎用
# 7. 过滤命令
# 过滤出文本中你想要的内容
grep -i -v "li" /etc/passwd
#语法:
grep 参数 你想要的内容 你要操作的文件
-i 忽略大小写
-v 翻转寻找的结果
# 例如: 去掉注释行和空白行
grep -v "^#" pwd.txt | grep -v "^$"
# 8. 查看前X行 和 后x行
head 文件名 #默认查看前10行
head -数字 #显示前x行
tail 文件 #默认看后10行
tail -数字 #默认看后x行
tail实时刷新文件内容
tail -f 文件名 # -f参数 ,刷新
# 9. 远程传输 scp
# 本地 发送
scp -r 本地文件 目标主机用户@目标主机ip:路径
# 获得服务器的资料
scp 服务器主机用户@服务器ip:文件路径 本地路径
# 10. 统计文件,文件夹大小的命令
ls -lh 文件夹 #显示目录下所有文件详细信息以及大小
du -h 文件 #统计文件的大小
-s是对统计的结果,汇总
-h显示 kb gb mb tb 单位
du -sh 文件夹 #统计整个文件夹的合计大小
# 11.top 可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-d<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
# 12 加锁
lsattr # 查看文件的状态,是否上锁
chattr # 加减锁. + 加锁 , - 减锁
# 见: http://linux.51yip.com/search/chattr
# 13. 同步时间
ntpdate -u ntp.aliyun.com
# 14. linux网络端口查看
netstat -tunlp #显示机器所有的端口绑定信息
# 15 : id命令 用于查看用户的号码信息
id dengl
# 16 linux的命令提示符 变量 ,修改 [root@dudu bin]#
# 更改命令提示符
PS1='[u@h w ]$'
# 17 打包 解压 tar 命令
# 功能参数
-c 打包
-x 解包
-v 显示过程
-f 指定tar包的名字 ,必须写在最后一个参数
-z 调用gzip命令,压缩文件60%-80%的磁盘空间 ,解压也用-z参数
# 18 定时任务 crontab
crontab (选项)(参数)
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
# 1. 编辑定时任务
crontab -e
# 2. crontab -l 列出你的定时任务
# 3. 重启定时任务
# 4. 语法:
分 时 日 月 周 命令绝对路径
# 5. - 表示范围 , 表示分隔
# 例题:
# 1. 每分钟执行一次命令
* * * * * /usr/bin/echo "linux真好玩 ,我可不信" >> /tmp/骗谁呢.txt
# 2. #在上午8和11点的第3到15分钟拷贝/tmp下的内容到/opt/tmpback中
3-15 8,11 * * * /usr/bin/cp -R /tmp/* /opt/tmpback/
# 3.#每晚21:30执行
分 时 日 月 周 命令绝对路径
30 21 * * *
# 19 ln -s 建立软连接
# 语法:
ln -s 目标文件的绝对路径 软连接的绝对路径
# 给python3 建立软连接
ln -s /opt/python3/bin/ /usr/local/sbin/
# 在线linux命令查询
http://linux.51yip.com/
# Linux快捷键
ctrl + l 清屏 clear
ctrl + d 快速推出登陆 等于 logout
ctrl + shift + r 快速登陆
# 登录到云服务器
ssh 用户名@服务器ip地址
文件的用户管理
### linux文件的用户管理,主要有三个身份
- user 所属用户
- group 所属组
- others 其他人
# 例如:
- rw-r--r--. 1 root root 0 Oct 21 15:31 白龙驴.txt
(属主)(属组)
user的权利是: 可读可写
group的权利 :只读
其他人的权限:只读
# 文件类型
- 表示是:普通文本
d 表示:文件夹
# 文件的三个状态
r read可读 数值:4
w write可写 数值: 2
x exec可执行 ,脚本 数值:1
# 修改文件的 用户(属组)
# 语法格式:
chown 用户名 文件 # 更改文件的新属主
# 修改文件的属组
# 语法格式:
chgrp (change group)
chgrp 用户组名 文件 #更改文件的新属组
# 将用户添加到用户组中
# 语法:
usermod -G 新的组名 你要操作的用户
usermod -G bobo cs
### 总结:
chmod #更改权限
chgrp #更改属组
chown #更改属主
usermod #更改用户信息