基础命令:
1、查看当前目录下的文件和目录的详细信息 ls -l/ll
2、查看ip地址 ifconfig
3、查看当前目录 pwd
4、相对路径/绝对路径 cd
5、创建文件 touch 文件名
6、创建目录 mkdir 目录
7、删除空目录 rm -rf 目录 删除文件 rm 文件名
8、复制 cp 文件1 文件2
9、移动 mv 文件1 文件2
10、重命名 mv 文件1 文件
11、重定向 echo "hello" > aa.txt 追加 >>
12、查看文件内容 cat 文件名
13、查看文件尾部内容 tail -num 文件 tail -f 文件名 动态查看文件信息
14、查看文件前面内容 head -num 文件名
15、查看文件内容 less 文件名
16、分页显示文件内容 more 文件名
17、退出命名 q/ ctrl c /exit
18、编辑文件 vi 输入i 或者a进入编辑状态 / 点击esc输入冒号(英文的) 再按wq或者exit(wq保存,q!不保存)保存退出
19、清理屏幕 ctrl l
20、添加新用户 useradd 新用户名
21、修改用户密码 passwd 用户名
22、删除用户 userdel -r 用户名
23、改变文件或目录的权限(授权) chmod -R 777 文件名 r=4, w=2, x=1, -=0
24、查找命名的使用 find -name 关键词/ find -perm 777/ find -user root / find -size -1M
常用参数:
-name 按名称查找
-size按大小查找
-user按属性查找
-type按类型查找
-iname忽略大小写
参考实例
使用-name参数查看/etc目录下面所有的.conf结尾的配置文件:
[root@linuxcool ~]# find /etc -name "*.conf
使用-size参数查看/etc目录下面大于1M的文件:
[root@linuxcool ~]# find /etc -size +1M
查找当前用户主目录下的所有文件:
[root@linuxcool ~]# find $HOME -print
列出当前目录及子目录下所有文件和文件夹:
[root@linuxcool ~]# find .
在/home目录下查找以.txt结尾的文件名:
[root@linuxcool ~]# find /home -name "*.txt"
在/var/log目录下忽略大小写查找以.log结尾的文件名:
[root@linuxcool ~]# find /var/log -iname "*.log"
搜索超过七天内被访问过的所有文件(很有用):
[root@linuxcool ~]# find . -type f -atime +7
搜索访问时间超过10分钟的所有文件:
[root@linuxcool ~]# find . -type f -amin +10
找出/home下不是以.txt结尾的文件:
[root@linuxcool ~]# find /home ! -name "*.txt"
与该功能相关的Linux命令:
mkdumprd命令 – 为内核转储崩溃恢复初始ramdisk映像
ctrlaltdel命令 – 设置Ctrl+Alt+Del组合键的功能
sudo命令 – 以系统管理者的身份执行指令
pidof命令 – 返回运行程序的进程ID
fuser命令 – 使用文件或文件结构识别进程
unalias命令 – 取消命令别名
createrepo命令 – 创建yum源生成元数据
groups命令 – 输出指定用户
openssl命令 – 加密算法
passwd命令 – 修改用户账户密码。
25、查看目录的大小 du -h
26、查看进程 ps -ef / ps -ef| grep 关键词
27、杀死进程 kill 进程号/ kill -9 进程号 (强制)
28、查看系统资源的使用情况 top
29、查看系统内存的使用情况 free -m
30、查看系统硬盘的使用情况 df -h
31、查看22端口号 netstat -anp | grep 22
32、查看系统资源 vmstat
33、重启 reboot -r now
34、关机 shutdown -h now
35、切换用户su -用户名/sudo su
36、压缩文件和目录 tar -cvf 123.tar(打包)/ tar -zxf 123.tar.gz(解压)
37、zip压缩文件和解压 zip -r 压缩包名 压缩目录 / unzip -r 解压
38、shell脚本的执行 sh aa.sh 没有aa.sh的执行权限也可以执行
39、定时器 crontab -e / 查看定时器 crontab -l
40、远程复制 scp -r root@ip地址:/home/zzz
scp ftmb.sql ubuntu@10.1.1.71:/home/ubuntu/ceetree/ 文件
scp -r ftmb.sql ubuntu@10.1.1.71:/home/ubuntu/ceetree/ 文件夹
41、 rz 选择文件进行上传
42、sz 文件名 sz后面跟文件名可以进行文件从linux上面下载
43、根据进程id查看进程占用端口 netstat -nap | grep 19115
44、netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
netstat-tunlp|grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
例如查看 8000 端口的情况,使用以下命令:
#netstat -tunlp| grep 8000tcp000.0.0.0:80000.0.0.0:*LISTEN26993/nodejs
更多命令:
netstat-ntlp//查看当前所有tcp端口
netstat-ntulp|grep80//查看所有80端口使用情况
netstat-ntulp|grep3306//查看所有3306端口使用情况
45、防火墙允许 53 端口 ufw allow 53
禁用 53 端口 ufw delete allow 53
允许 80 端口 ufw allow 80/tcp
禁用 80 端口 ufw delete allow 80/tcp
46、启用防火墙 sudo ufw enable
47、查看已开放状态 sudo ufw status
48、chown -R 用户名:组名 ./ 及 chown用法介绍
1.命令格式:
chown[选项]...[所有者][:[组]]文件...
2.命令功能:
通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件 改变成其他的拥有者。其操作权限一般为管理员。
3.命令参数:
必要参数:
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-R处理指定目录以及其子目录下的所有文件
-v显示详细的处理信息
-deference作用于符号链接的指向,而不是链接文件本身
选择参数:
--reference=<目录或文件>把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
--from=<当前用户:当前群组>只有当前用户和群组跟指定的用户和群组相同时才进行改变
--help显示帮助信息
--version显示版本信息
网友评论