1.将一个用户添加到用户组中,千万不能直接用:
# usermod -G group_1 user
这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。
应该用 加上 -a 选项:
# usermod -a -G group_1 user
2.查看进程打开的文件
# lsof
参数 -p + 进程号(查看某个进程打开的文件) lsof | grep mysql 查看mysql打开的文件
# cat /etc/passwd 查看系统所有用户 cat /etc/group 查看系统所有组
3.查看组信息
# cat /etc/passwd 查看系统所有用户 cat /etc/group 查看系统所有组
4.查看系统内存使用情况
free 参数 -b(以Bety为单位) -k(以kb为单位) -m(MB为单位) -g(以GB为单位) 展示
-s<间隔秒>持续观察内存使用情况 -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
5.查看磁盘使用情况
df 参数-b(以Bety为单位) -k(以kb为单位) -m(MB为单位) 展示
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
6.为文件或目录建立连接
ln命令是一个非常重要的命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接
7.文件压缩与解压缩命令
# tar -zcf test.tar.gz test.txt 将文件压缩
# tar -zxf test.tar.gz 将文件杰压缩
# tar -cf all.tar *.jpg
这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思。
8./dev/null 文件
# 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:
# $ command > /dev/null
/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。
如果希望屏蔽 stdout 和 stderr,可以这样写:
# $ command > /dev/null 2>&1
8.linux查看服务及它们所监听的端口
netstat -pnltu (能看到nginx redis 等服务的运行信息)
9.linux 通配符的使用
ls |grep ps* 列出当前目录下保函ps文件名的文件
ls |grep txt$ 列出当前目录下后缀为txt类型的文件
10.Linux通配符的使用 ? * []
;
- 命令 ls /usr/bin/w* 的效果是
列出指定目录下的所有以w开头的文件或目录
; - 命令 ls /usr/bin/w?? 的效果是
列出指定目录下的以w开头名称长度为3的所有文件或目录
; - 命令 ls /usr/bin/[xyz]* 的效果是
列出指定目录下的文件名以x或y或z开头的所有文件或目录
;
11.linux 快捷键
# ctrl+l 清空屏幕
# ctrl+r 搜索历史命令
12.下例命令解释: 查找/var/log目录中更改时间在7日以前的普通文件,并删除它们
# find /var/log -type f -mtime +7 -exec rm {} \;
13.列出当前文件下 文件的大小
ls -lht
14.查看当前文件夹下各文件夹大小:
du -h --max-depth=1
du -sh `ls`
15.环境变量设置
echo $PATH 查看环境变量
env 查看环境变量
vim /etc/profile 编辑环境变量
vim .bash_profile 编辑环境变量
16.查看文件夹下各个文件的大小
du -sh `ls`
du -sh /* 递归查看
17.磁盘管理
1: fdisk 磁盘管理命令通过这个命令来添加分区和分配分区的大小
2: mkfs 通过这个命令来格式化分区后分区才能使用
3: mount 使用这个命令将分区挂载到指定的文件夹上
4: vim /etc/fstab 将挂载信息永久记录,使用mount命令挂载的分区服务器重启后会失效,所以需要在
/etc/fstab配置文件中记录挂载信息使其永久有效
18.查看系统分区情况
lsblk -f
19.通过cat命令快捷创建文件并输入内容
1. cat > test.php
2. 输入内容
3. Ctrl + d 保存