linux 常用命令
1.1 Linux速查手册
ctrl + A:移动光标头
ctrl + E:移动光标尾
ctrl + U:剪切光标前命令
ctrl + Y:粘贴命令
查看linux机器配置信息:
查看目录:ll -h
内存使用:free -h
目录使用(文件大小):du -hs
磁盘使用(空间大小):df -hT
实时显示进程cpu和内存占用情况:top -d(指定刷新秒数)
cpu信息:lscpu
磁盘信息:fdisk -l | grep dev
查看centos版本:cat /etc/centos-release
命令起别名:alias grep='grep --color=auto'
w:当前用户数量
内核信息:uname -a
帮助类:info man help
NAME 命令的名称和单行描述
SYNOPSIS 怎样使用命令
DESCRIPTION 命令功能的深入讨论
EXAMPLES 怎样使用命令的例子
SEE ALSO 相关主题(通常是手册页)
文件目录类:
pwd
ls -a
mkdir -p(递归建立)
rm -rf
touch
cd
cp -r
mv -v(详细信息)
cat -n
more(没有less好用)
less(没有vim好用)
head -n
tail -f(监听新增) -n(行号)
> >>
echo $PATH
history
ln -s(软连接,不加则是硬链接)
cd -P(进入实际物理地址)
时间日期类:date cal(不喜欢这两个命令)
权限管理:
用户权限:
useradd
passwd
userdel -r(连带家目录一起删除)
su -(连带环境变量一起切换)
id || whoami || who am i || who
组权限:
修改用户所属于的用户组:usermod -g 用户组 用户名
groupadd groupdel
groupmod -n new old
sudo权限:
设置普通用户具部分root权限
======================================================
修改配置文件
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL
或者配置成采用sudo命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) NOPASSWD:ALL
修改完毕,现在可以用atguigu帐号登录,然后用命令 su - ,即可获得root权限进行操作。
=================================================
文件权限类:
chmod -R ugoa +-= rwx 文件或目录
chown -R root:root [文件或目录]
chgrp [最终用户组] [文件或目录]
TCL权限:解决临时用户对于某些文件的权限需求
getfacl setfacl (chmod满足不了你的需求时参考这两个命令)
SetUID权限:用户在修改自己的密码执行/usr/binpasswd时会变身root进而修改保存了密码的/usr/shadow文件,
但是仅仅这个行为有效。
挂载光盘:mkdir /mnt/cdrom
mount -t iso9660 /dev/sr0 /mnt/cdrom
cd /mnt/cdrom
umount /dev/sr0
挂载U盘:fdisk -l
mkdir /mnt/usb
mount -t vfat(fat32) -o iocharset=utf8 /dev/sdb5 /mnt/usb/
umount /dev/sdb5
sync:刷新缓冲区,重启前执行
搜索查找类:find [搜索范围] [匹配条件]
find . -name abc.txt
netstat -tulnp :此命令用来显示整个系统目前的网络情况
-anp:查看tcp协议进程端口号
压缩解压类:zip -r 压缩包名 源文件或目录
upzip -d 指定解压缩位置 压缩包名
tar -zxvf -zcvf
ps aux:查看资源使用情况 ps ef:查看父子进程信息
top -b -n 1 > /root/top.log:
让top命令只执行一次,然后把结果保存到top.log中,这样就能看到所有进程了。
进程树:pstree -p -u
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
rpm -qa查询 rpm -e --nodeps卸载 rpm -ivh安装
service后台服务管理
1service network status 查看指定服务的状态
2service network stop 停止指定服务
3service network start 启动指定服务
4service network restart 重启指定服务
5service --status-all 查看系统中所的后台服务
chkconfig设置后台服务的自启配置
1chkconfig --list 查看所服务器自启配置
2chkconfig iptables off 关掉指定服务的自动启动
3chkconfig iptables on 开启指定服务的自动启动