linux常用命令

用户权限

1
2
3
su(用户名)           -切换用户。
sudo () -以超级用户的权限运行,不切换用户。
sudo su -切换到超级用户root。

用户组的管理

  • groupadd
1
2
3
4
5
6
7
8
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

# groupadd group1
此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。

# groupadd -g 101 group2
此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
  • groupdel
1
2
# groupdel group1
此命令从系统中删除组group1
  • groupmod
1
2
3
4
5
6
7
8
9
10
11
12
13
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字

# groupmod -g 102 group2
此命令将组group2的组标识号修改为102。

# groupmod –g 10000 -n group3 group2
此命令将组group2的标识号改为10000,组名修改为group3。

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
$ newgrp root

关机重启命令

  • shutdown
1
2
3
-r : 关机后重新开机。
-h : 关机后停机。
-c : 取消目前已经进行中的关机动作。

网络命令

  • write
1
2
write 用户名
接下来就是将讯息打上去,结束请按ctrl+c
  • wall
1
2
3
wall [ message ]
message是传讯息"hi" 给每一个使用者
wall hi
  • ping
    ping url(ip地址)
  • ifconfig
    查看当前的网卡信息
  • mail
1
2
3
mail 用户名
按crl + D 保存发送
被发送的用户输入mail接收
  • last
    显示所有用户的登录信息
  • lastlog
    显示所有用户最后的登录信息,如果有从未登录的就显示从未登录。
1
2
lastlog -u  502(uid)
显示某特定用户上次登录的时间。
  • traceroute
    显示数据包到主机间的路径
1
traceroute www.sina.com.cn
  • netstat
    显示网络相关信息
1
2
3
4
5
6
7
8
-t或--tcp显示TCP传输协议的连线状况。
-u或--udp显示UDP传输协议的连线状况。
-l或--listening显示监控中的服务器的Socket。
-n或--numeric直接使用IP地址,而不通过域名服务器,显示ip地址和端口号。
-r或--route显示路由表。
#netstat -tlun 查看本机监听的端口
#netstat -an 查看本机所有的网络连接
#netstat -rn 查看本机路由表

文件系统命令

  • df
    用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
1
2
3
4
5
-a: 显示所有的的文件系统信息,包括一些特殊的文件。
-h: 以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示;
-T:显示文件系统类型,连同该分区的文件系统名称(例如ext3)也列出;
-m:以MBytes的容量显示各文件系统;
-k:以KBytes的容量显示各文件系统;
  • du
    显示指定的目录或文件所占用的磁盘空间。
1
2
3
4
5
6
-a:列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h:以人们较易读的容量格式(G / M)显示;
-s:列出总量而已,而不列出每个各别的目录占用容量;
-S:不包括子目录下的总计,与-s有点差别。
-k:以KBytes列出容量显示;
-m:以MBytes列出容量显示;
  • fsck
1
2
-a : 不用显示用户提示,自动修复文件系统。
-y : 自动修复,和-a一样,不过有些文件只支持-y。
  • mount
1
2
3
4
5
6
7
8
9
10
11
将/dev/hdc6挂载到/mnt/hdc6上面
[root @ www~] #mount / dev / hdc6 / mnt / hdc6
[root @ www~] #df
文件系统1K块使用可用使用%挂载
.....中间省略.....
/ dev / hdc6 1976312 42072 1833836 3%/ mnt / hdc6

-f:强制卸除!可用在类似网络文件系统(NFS)无法读取到的情况下;
-n:不升级/ etc / mtab情况下卸除。
卸载的/ dev / hdc6
[root @ www~] #umount /dev/ hdc6
  • fdisk
    Linux的磁盘分区表操作工具。
1
2
3
fdisk [-l]装置名称
-l:输出后面接的装置所有的分区内容。若仅有fdisk -l时,则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
fdisk /dev/sdb
  • mkfs
    格式化分区,不能格式化扩展分区。
1
mkfs -t ext4 /dev/sdb1

挂载

  1. 挂载光盘
1
2
3
4
5
6
mkdir /mnt/cdrom    建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/ 挂载光盘
mount /dev/sr0 /mnt/cdrom/

umount 设备名件名或挂载点
umount /mnt/cdrom
  1. 挂载u盘
1
2
3
fdisk -l        查看u盘设备文件名
mkdir /mnt/usb/
mount -t vfat /dev/sdb1 /mst/usb/
  1. 移动硬盘

linux默认不支持NTFS文件系统,也就是说不能查看移动硬盘。

1
2
3
4
5
6
7
8
下载ntfs-3g_ntfsprogs-2017.3.23.tgz,进入下载目录。
# tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz 解压
# cd ntfs-3g_ntfsprogs-2017.3.23/
# ./configure 编译器准备
# make 编译
# make install 编译安转

# mount -t ntfs-3g 分区设备文件名 挂载点