linux常用命令

1、系统

uname "什么系统",-r "查看内核版本"

lscpu 查看内核

free -m 查看内存

lsblk 查看各个磁盘大小

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
df -lh 查看磁盘的使用情况以及文件系统被挂载的位置

du可以查看文件及文件夹的大小。
du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]
例如:du -h --max-depth=1 /usr
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。

fdisk -l 查看磁盘分区表及分区结构

su用于用户之间的切换。但是前面的用户依然保持在登录状态。这种切换如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。
su在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;用户默认的登录环境,可以在/etc/passwd 中查得到,包括家目录,SHELL定义等;
su 加参数 - ,表示默认切换到root用户,并且改变到root用户的环境;

i)不安全su工具在多人参与的系统管理中,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;超级用户root密码应该掌握在少数用户手中。
ii) 如果某个用户需要使用root权限、则必须要把root密码告诉此用户。

sudo简介是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。当然这个普通用户必须在/etc/sudoers文件中有配置项、才具有使用sudo的权利

sudo用法首先要为使用sudo命令的普通用户在/etc/sudoers文件中配置此普通用户的使用权。

 

查看计算机名:hostname
修改的话 hostname +计算机名(重启后失效)
要永久修改的话要修改配置文件/etc/sysconfig/network
修改hostname=你要改的名字

 

2、用户

cat /etc/passwd 查看用户

cat /etc/group 查看用户组

w 查看当前活跃的用户列表

#对于 cat /etc/passwd 的替换
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more

useradd username "添加用户" -G 组名 username "直接将用户加到组并创建"
userdel username "删除用户" -r username "连用户的目录也删除"
passwd username "添加密码"
passwd -d username "删除密码"
usermod -G 组名 username "更改组"

groups user_name 查看指定用户所属组
groupadd 组名 "创建组"
groupdel 组名 "删除组"

cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务

3、文件

touch 文件名 "创建文件"
mkdir 目录名 "创建目录"
rm 文件名 "删除文件"
rm -R 目录名 "删除目录"
rm -rf /home/www/statics/* 清空目录
mv 旧文件名 新文件名 "修改文件或目录名"
cp 文件路径+文件名 新文件名 "拷贝文件"
cp -r /home/www/xxx/statics/. /home/www/statics 拷贝目录下所有,到另一个目录
chown -R owner:group FILE 修改文件所有者
chmod 777 FILE 修改文件权限

find / -name filename 文件名 "查找文件"

tail -f FILE 循环查看文件

建立软链接
实例:ln -s /home/gamestat /gamestat
Linux下的软链接类似于windows下的快捷方式
ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录
如上面的示例,当我们执行命令 cd /gamestat/的时候 实际上是进入了 /home/gamestat/
值得注意的是执行命令的时候,应该是a目录已经建立,目录b没有建立。我最开始操作的是也把b目录给建立了,结果就不对了。

删除软链接:
rm -rf b 注意不是 rm -rf b/

ln a b 是建立硬链接

4、进程

ps -ef # 查看所有进程

ps aux | grep 'php-fpm' #查看fpm进程

top # 实时显示进程状态

kill -9 pid #终止进程 

lsof -i:8080 #查看端口是否被占用

5、网络

wget/curl/ping/ifconfig/

查看端口是否被占用

netstat -tunlp|grep 80

查看阿里外网ip地址

curl cip.cc

关闭防火墙

systemctl stop firewalld

6、查看PHP安装的扩展

php -m

posted @ 2018-03-13 14:15  个人小站  阅读(138)  评论(0编辑  收藏  举报