Linux常用命令

时间:2021-06-10 17:42:28   收藏:0   阅读:0

目录解释

/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文 件。
/dev:dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方 式和访问文件的方式是相同的。
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以 用户的账号命名的。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。 
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别 的设备挂载到这个目录下。 
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载 在/mnt/上,然后进入该目录就可以查看光驱里的内容了。 
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以 放到这个目录下。默认是空的。 
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个 目录来获取系统信息。 
/root:该目录为系统管理员,也称作超级权限者的用户主目录。 
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/srv:该目录存放一些服务启动之后需要提取的数据。 
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件 系统 sysfs。
/tmp:这个目录是用来存放一些临时文件的。 
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows下的program files目录。
/usr/bin:系统用户使用的应用程序。 
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。 
/usr/src:内核源代码默认的放置目录。 
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这 个目录下。包括各种日志文件。 
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下 的文件应该被删掉或清除。

同步

sync # 将数据由内存同步到硬盘中。 

shutdown # 关机指令

shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机 

shutdown –h now # 立马关机 

shutdown –h 20:25 # 系统会在今天20:25关机 

shutdown –h +10 # 十分钟后关机 

shutdown –r now # 系统立马重启 

shutdown –r +10 # 系统十分钟后重启 

reboot # 就是重启,等同于 shutdown –r now 

halt # 关闭系统,等同于shutdown –h now 和 poweroff 

目录管理

ls: 列出目录

cd:切换目录

pwd:显示目前的目录

mkdir:创建一个新的目录 (-p代表联级)

[root@kuangshen home]# mkdir dachun 
[root@kuangshen home]# mkdir -p test1/test2/test3/test4

rmdir:删除一个空的目录

[root@kuangshen home]# rmdir test1
[root@kuangshen home]# rmdir -p test1/test2/test3/test4

cp: 复制文件或目录

# 复制 root目录下的1.sh 到 home目录下 
[root@kuangshen home]# cp /root/1.sh /home

rm: 移除文件或目录

[root@kuangshen home]# rm [-fir] 文件或目录 

mv: 移动文件与目录,或修改文件与目录的名称

#将install.sh文件移动道test文件夹
[root@kuangshen home]# mv install.sh test
#将test文件夹重命名为mvtest
[root@kuangshen home]# mv test mvtest

修改文件属性

chgrp:更改文件属组

chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录 下的所有文件的属组都会更改。

chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名 

chown [-R] 属主名:属组名 文件名

chmod:更改文件9个属性

chmod [-R] xyz 文件或目录

Linux文件的基本权限就有九个,分别owner/group/others三种身份各有自己的 read/write/execute权限。

『-rwxrwx---』r:4 w:2 x:1

chmod 770 filename 

文件内容查看

cat 由第一行开始显示文件内容

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

nl 显示的时候,顺道输出行号!

more 一页一页的显示文件内容

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

head 只看头几行

tail 只看尾巴几行

测试:

# 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/

Vim

vim 文件名--> 进去vim编辑器--> i进入编辑模式--> Esc退出编辑--> :wq保存退出

账号管理

添加账号 useradd

useradd 选项 用户名 
-c comment 指定一段注释性描述。 
-d 目录 指定用户主目录,如果此目录不存在,则同时使用
-m选项,可以创建主目录。 
-g 用户组 指定用户所属的用户组。 
-G 用户组,用户组 指定用户所属的附加组。 
-m 使用者目录如不存在则自动建立。 
-s Shell文件 指定用户的登录Shell。 
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 

此命令创建了一个用户dc,其中-m选项用来为登录名dc产生一个主目录 /home/dc

[root@kuangshen home]# useradd -m dc

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

删除帐号用userdel

userdel 选项 用户名
#常用的选项是 -r,它的作用是把用户的主目录一起删除。
[root@kuangshen home]# userdel -r dc

此命令删除用户dc在系统文件中(主是/etc/passwd, /etc/shadow, /etc/group等) 的记录,同时删除用户的主目录。

修改帐号usermod

usermod 选项 用户名 
#常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中 的选项一样,可以为用户指定新的资源值。

将用户dc的登录Shell修改为dcc,主目录改为/home/z,用户组改为 developer

# usermod -s /bin/dcc -d /home/z –g developer dc

用户口令的管理

passwd 选项 用户名
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。

用户组管理

增加一个新的用户组groupadd

groupadd 选项 用户组
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
#此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
groupadd group1
#此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
groupadd -g 101 group2

删除一个用户组groupdel

groupdel 用户组

修改用户组属性

groupmod 选项 用户组
-g GID 为用户组指定新的组标识号。 
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。 
-n新用户组 将用户组的名字改为新名字
# 此命令将组group2的组标识号修改为102。
groupmod -g 102 group2
# 将组group2的标识号改为10000,组名修改为group3。
groupmod –g 10000 -n group3 group2

切换组

$ newgrp 目的用户组

磁盘管理

df :列出文件系统的整体磁盘使用量

df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

df [-ahikHTm] [目录或文件名]
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示

测试:

# 将系统内所有的文件系统列出来!
# 在 Linux 底下如果 df 没有加任何选项
# 那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列 出来!
[root@kuangshen /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 889100 0 889100 0% /dev
tmpfs 899460 704 898756 1% /dev/shm
tmpfs 899460 496 898964 1% /run
tmpfs 899460 0 899460 0% /sys/fs/cgroup
/dev/vda1 41152812 6586736 32662368 17% /
tmpfs 179896 0 179896 0% /run/user/0
# 将容量结果以易读的容量格式显示出来 [root@kuangshen /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs   869M    0 869M 0% /dev
tmpfs      879M 708K 878M 1% /dev/shm 
tmpfs      879M 496K 878M 1% /run 
tmpfs      879M    0 879M 0% /sys/fs/cgroup 
/dev/vda1   40G 6.3G 32G 17% / 
tmpfs      176M    0 176M 0% /run/user/0

du:检查磁盘空间使用量

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘

使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。

du [-ahskm] 文件或目录名称
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。 
-h :以人们较易读的容量格式 (G/M) 显示; 
-s :列出总量而已,而不列出每个各别的目录占用容量; 
-S :不包括子目录下的总计,与 -s 有点差别。 
-k :以 KBytes 列出容量显示; 
-m :以 MBytes 列出容量显示;

磁盘挂载用mount与卸除umount

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
# 将 /dev/hjh6 挂载到 /mnt/hjh6 上面! 
[root@www ~]# mkdir /mnt/hjh6
[root@www ~]# mount /dev/hjh6 /mnt/hjh6 
[root@www ~]# df 
Filesystem   1K-blocks Used Available Use% Mounted on 
/dev/hdc6      1976312 42072  1833836   3% /mnt/hdc6
umount [-fn] 装置文件名或挂载点 
-f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
-n :不升级 /etc/mtab 情况下卸除。
#卸载/dev/hjh6
[root@www ~]# umount /dev/hjh6
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!