linux常用命令

常用文件命令

linux重启

  • shutdown
  • halt

id:查看登录用户信息

改密

  • passwd

创建目录:mkdir

  • -p:递归创建文件夹

切换目录:cd

  • cd ~cd:进入家目录
  • cd -:进入上次目录
  • cd ..:进入上一级目录
  • cd .:进入当前目录

删除文件:rm

  • rmdir:不常用
  • rm -r:会询问是否删除
  • rm -rf:强制删除

剪切文件和改名:mv

复制命令:cp

  • -r:复制目录
  • -p:连带文件属性复制
  • -d:若源文件是链接文件,则复制链接属性
  • -a:相当于 -pdr

显示当前路径:pwd

  • print working directory

查询目录中的内容:ls

  • -a:显示所有文件
  • -l:显示文件详细信息,可以用 ll 表示
  • -d:查看目录属性,目录本身
  • -h:人性化显示文件大小
  • -i:显示inode

链接命令:ln

  • -a:创建软链接(一定要写绝对路径)
    注:硬链接其实是同一个文件

-rw-r–r–:

  • -:代表文件
  • d:代表目录
  • l:代表软链接文件
rw- r– r–
u所有者 g所属组 o其他人

三种权限:

  • r:
  • w:
  • x:执行

常用目录中:

  • /:根目录
  • /bin、/sbin:命令保存目录
  • /usr:系统软件资源目录
  • /usr/bin:普通用户系统命令
  • /usr/sbin:超级用户系统命令
  • /boot:启动目录
  • /dev:硬件目录
  • /etc:系统默认配置文件
  • /home:普通用户
  • /root:超级用户
  • /lib:函数库
  • /media、/mnt、/misc:空目录(用于挂外接设备等)
  • /sys、/proc:不能操作,保存内存数据
  • /tmp:临时目录
  • /var:系统相关文档

常用系统命令

查看linux的CPU

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ cat /proc/cpuinfo | grep 'model name' |uniq
$ cat /proc/cpuinfo | grep "cpu cores" | uniq
$ cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "Processor ID"
$ cat /proc/cpuinfo | grep 'model name' |uniq
$ cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
$ fdisk -l | grep Disk
$ cat /proc/meminfo | grep MemTotal
$ dmidecode |grep -A16 "System Information$"
$ dmidecode -t memory | head -45 | tail -23
$ ps -ef | sort -k7

查看CPU使用情况

1
2
$ top -bn 1 -i -c
$ top

检查安装有没成功

  • 例子
    1
    $ rpm -qa lrzsz

查看ip

1
$ ip a

查看启动

1
$ ps -aux |grep nginx

查看文件容量和占用

1
$ df -h /opt

查看hostname

1
$ uname -a

切换用户

1
$ su root

帮助命令

1
2
$ man -f [命令名]
$ man [级别] [命令名]

查看网段和路由

1
$ netstat -rn 或者 netstat -r -anv 或者 route

查看端口占用

1
$ netstat -luntp|grep 443

查看linux外网IP

1
2
3
4
5
6
7
$ curl icanhazip.com
$ curl ifconfig.me
$ curl curlmyip.com
$ curl ip.appspot.com
$ curl ipinfo.io/ip
$ curl ipecho.net/plain
$ curl www.trackip.net/i

查看当前用户名

/etc/shadow和/etc/passwd系统存在的所有用户名
/etc/group存在所有组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 查看当前登录用户
$ w
$ who
$ users
$ whoami
$ id -un
$ printenv USER
# 查看用户登录记录
$ last # 查看登录成功的用户记录
$ lastb # 查看登录不成功的用户记录
# 用户组
$ groups [用户组]
# 删除用户组
$ groupdel [用户组]
# 查看所有用户, 第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.
$ cat /etc/passwd |cut -f 1 -d:
$ cut -d : -f 1 /etc/passwd
$ cat /etc/passwd |awk -F \: '{print $1}'
# 增加用户
$ useradd [用户名]
$ passwd [用户名]
# 禁用用户账号
sudo passwd -l [用户名]
# 重启用户账号
sudo passwd -u [用户名]
# 删除用户
$ userdel [用户名]

删除用户
出现userdel: user wsy is currently used by process 7778
则用vipw命令,找到创建的用户名,dd删除
会提示vipw -s,执行,并删除

查看环境变量

1
2
$ env
$ printenv [环境名] // 可以打印出env的参数

配置静态IP

1
2
$ cd /etc/sysconfig/network-scripts/
vim [配置文件名]

系统安装时centos默认的发行版本信息

1
2
3
4
5
6
7
8
9
10
11
$ uname -a
$ cat /proc/version
$ cat /etc/redhat-release
<!-- 查看当前内核版本 -->
$ uname -r
$ uname -s
$ uname -m

查看包是否安装

1
$ rpm -qa|grep [包名]

traceroute 路由跟踪

1
2
$ traceroute [ip]
$ traceroute [域名]
0%