Linux 命令大全深度总结(一)

关注公众号“留白零壹”,有任何不懂的技术问题都是随时咨询我! 本人资深架构师,平时工作比较清闲,愿意指导小白!

目录方面命令:ls,dir,cd,clear,mkdir

文件方面命令:cp,mv,rm,ln

帮助方面命令:man,help,info,wiki,doc,blog

显示方面命令:cat,tac,head,tail,more,less

权限方面命令:chmod,chown,chgrp

压缩方面命令:tar,gzip,bzip2

关机重启命令:reboot,shutdown,poweroff,halt,init

 磁盘管理命令:df,du,fdisk,mount,nomount

进程管理命令:ps,pstree,kill,killall 用户方面命令:w,who,su,sudo,passwd

实验练习

********************************************************************

目录方面命令:ls,dir,cd,clear,mkdir

********************************************************************

ls 显示指定目录的文件和目录

   ls -a 列出目录下的所有文件,包括以 . 开头的隐藏文件

   ls -l 显示指定目录的详细列表 ls -R 列出所有子目录下的文件

   ls -F 在每个文件名后附上一个字符以说明该文件的类型

     / 表示目录文件

     * 表示执行文件

     @ 表示符号链接文件

     = scoket 文件

     | 管道文件

-----------------------------------------------------------------------------

dir = ls 也是显示指定目录的文件和目录,单很少使用,一般使用 ls

-----------------------------------------------------------------------------

cd 切换目录

     cd ~ = cd 切换到当前用户的工作目录。

     cd - 切换到上一次目录

     cd .. 退回到上一级目录

     cd / 切换到根目录

------------------------------------------------------------------------------

clear 清屏

------------------------------------------------------------------------------

 pwd 显示当前目录的绝对路径

------------------------------------------------------------------------------

mkdir 创建目录

     mkdir a b c d 在当前目录创建多个目录

     mkdir -m 777 aa bb 在当前目录创建 aa,bb 目录,且权限为所有权限。

     mkdir -p a/b/c/d/e 创建多级子目录

     mkdir dir{1,2,3,4,5} ==== mkdir dir1 dir2 dir3 dir4 dir5

------------------------------------------------------------------------------- ********************************************************************

文件方面命令:cp,mv,rm,ln

********************************************************************

cp 复制文件和目录

     -r:复制目录

     -v:(显示操作过程)

     -a:复制所有

     -p:复制后,权限不改变

-------------------------------------------------------------------------------

mv 移动和重命名

     mv /root/install.log /root/install.log.bak

     mv /root/install.log.bak /install.log

     mv /install.log ~ (~表示用户的工作目录)

-------------------------------------------------------------------------------

rm 删除文件和目录(备注:使用此命令删除后,无法恢复)

     -r 删除目录

     -f 强制删除,无需确认

     -i 需要确认

     rm /* -rf

     rm * -rf

     rm *.c -rf

     rm a b c d -rf

-------------------------------------------------------------------------------

ln 创建链接

     -s 创建符号链接

     -f 强制

链接:分为符号链接(软链接)和硬链接。

软链接:快捷方式,方便。可以对目录和文件操作,可以跨分区,占用一个 i 节点。

     ln -sf /var/log .

     ln -sf /boot/grub/grub.conf grub.conf

硬链接:保护文件,只能对文件操作,不能跨分区,不占用 i 节点。

-------------------------------------------------------------------------------

********************************************************************

帮助方面命令:man,help,info,wiki,doc,blog ********************************************************************

man:帮助,可以提供基于命令,配置文件,函数之类的内容的帮助。

eg: man ls

     man vsftpd.conf

     man -a open 查询 open 字符所有帮助文档

帮助文档的位置:/usr/share/man/man*

-------------------------------------------------------------------------------

info:帮助信息。

eg: info ls (退出: q 或 ctrl+c 中止)

-------------------------------------------------------------------------------

help:帮助信息

eg: help 或 ls --help

-------------------------------------------------------------------------------

文档目录:/usr/share/doc/

     记录程序的帮助信息,白皮书,案例。

     cd /usr/share/doc/vsftpd-*/

-------------------------------------------------------------------------------

blog,wiki,google.

------------------------------------------------------------------------------- ********************************************************************

显示方面命令:cat,tac,head,tail,more,less

********************************************************************

cat 显示小文件的内容,以头到尾

tac 显示小文件的内容,以尾到头

     -n:显示行号

-------------------------------------------------------------------------------

head 显示文件的头 10 行

tail 显示文件的后 10 行

cat -n /root/install.log |head

cat -n /root/install.log |tail

head -3 /root/install.log

tail -2 /root/install.log

cat -n 30.txt |head -20 |tail

-f 动态显示文件的变化。

tail -f /var/log/messages (ctrl+c 中止)

-------------------------------------------------------------------------------

more 分屏显示大文件的内容,支持上下翻屏

less 分屏显示大文件的内容,支持查找功能

more /root/install.log (空格(Space)向下翻屏,回车(Enter)向下一行一行翻屏,b 向上,f 向下,支持 pgup,pgdw).

less /root/install.log(空格向下,j 向下,k 向上,支持 pgup,pgdw,支持查找功能)。

/char(查找 char 字符,按 n、N 继续查找)。

q 退出

------------------------------------------------------------------------------- ********************************************************************

权限方面命令:chmod,chown 

********************************************************************

chmod 修改文件的权限,基于字母和数字进行修改。

     -R 将子目录的权限一并修改。

     a 所有(默认) u 用户权限 g 工作组的权限 o 其它组的权限

-------------------------------------------------------------------------------

chown 修改属有者和工作组。

     chown owner.group file|dir

     -R 将子目录的属有者和工作组一并修改

-------------------------------------------------------------------------------

 ********************************************************************

查找方面命令:find,locate,slocate,whereis,which ********************************************************************

find 查找指定目录下的文件或目录。

find 目录 选项 值

选项:

     -name "*.c" 查寻包含.c 结尾的文件。

     find /etc/ -name "*.conf"

     find /etc/ -name "hosts"

     find /etc/ -name "host*"

-size [+-][n]bkm 查找文件的大小。

     find . -size +1k

     find . -size 1k

     find . -size -1k

     find . -size 0 查找空文件,0k.

-ctime [+-]n 创建时间

-mtime [+-]n 修改时间

-atime [+-]n 访问时间

     find . -mtime -1 昨天到现在为止改过的文件

-perm [+-]权限 大于或小于某个权限的文件

     find /bin -perm 755

     find /bin -perm +4000 权限中包含 suid 位。

     find / -perm +2000 权限中包含有 sgid 位。

     find / -perm +1000 权限中包含有 t 位。

-user user 查找属有者为 user

     -group group1 查找工作组为 group1

     -nouser 查找无主用户

     -nogroup 查找无组用户

空文件和目录

     find . -size 0 查找空文件

     find . -empty 查找空文件和空目录

     -exec shell_command {} \;

     -type f\c\d\b\l\s\p #文件类型\普通文件\字符设备\目录\块设备\符号链接\管道

     find . -type l -exec ls -l {} \;

-------------------------------------------------------------------------------

slocate|locate 快速查找,快速快,实效性比较差。需要定期更新数据库。

     1、updatedb 创建数据库,更新数据库。

     2、locate configure 查找包含 configure 字符的文件或目录。

-------------------------------------------------------------------------------

     whereis 查找命令和帮助文件

     which 查找命令和别名,只能在 PATH 变量指定的路径中搜索。

     whereis ls

     which ls

------------------------------------------------------------------------------- ********************************************************************

压缩方面命令:tar,gzip,bzip2

********************************************************************

tar 打包或解包的命令,备份命令。

     -c 打包

     -v 显示过程

     -f 打包文件 tar

     -cvf 1.tar /var/log/*

打包并压缩命令

     -z:gzip 压缩或解压

     -j:bzip2 压缩或解压 tar

     -cjf etc.tbz2 /etc/ tar

     -czf etc.tgz /etc tar

     -czf etc.tar.tar /etc(file etc.tar.tar 查看文件的类型)

解包命令,恢复命令:-x 解包 -C 解到指定位置

     tar -xvf etc.tar -C /opt

     解包和解压命令

     tar -zxvf etc.tar.gz

     tar -jxf etc.tar.bz2 -C /opt

显示打包或压缩文件的内容。 -t 显示内容

     tar -tvf etc.tar

     tar -tzvf etc.tar.gz

     tar -tjvf etc.tar.bz2

压缩

     gzip install.log

     bzip2 install.log.syslog

解压

     gzip -d == gunzip

     bzip2 -d == bunzip2

------------------------------------------------------------------------------- ********************************************************************

关机重启命令:reboot,shutdown,poweroff,halt,init  ********************************************************************

关机:

     halt

     poweroff

     init 0

     shutdown -h now

重启:

     reboot

     init 6

     shutdown -r now

shutdown 关机或重启,系统会将消息发送给所有在线用户。

     -r 重启

     -h 关机

     -k 记录关机或重启的过程。不是真正的关机

     -c 取消关机或重启

     now 马上

     +5 5 分钟后 shutdown -h +5

     "asdfasdf" 提示 shutdown -r +5 "system

reboot

------------------------------------------------------------------------------- ********************************************************************

磁盘管理命令:df,du,fdisk,mount,nomount ********************************************************************

df:查看磁盘的使用情况,分区及文件系统

     df -h 人性化显示磁盘的使用情况

     df -hT 显示文件系统类型

     df -hi 显示 i 节点的大小

df -Tt ext3 显示 ext3 的分区

     du: 查看目录的大小

     du -s[mkb] dir1 -s 统计

     du -sm /boot

du -sm /var/log fdisk 显示硬盘的分区情况,容量,并对硬盘分区

     fdisk -l 显示所有硬盘的分区情况

     fdisk -l /dev/sda

------------------------------------------------------------------------------- ********************************************************************

进程管理命令:ps,pstree,kill,killall

********************************************************************

ps:显示系统进程,进程的详细列表。

     ps -ef 显示所有进程 资源由 www.eimhe.com 美河学习在线收集分享

     ps -aux 显示进程的详细列表

pstree 显示进程树

      init 的进程 ID 号为 1,是一切进程的母进程(系统层面).

kill 杀死进程

      kill pid 号 正常退出

      kill -9 pid 号 强制杀死

------------------------------------------------------------------------------- ********************************************************************

用户方面命令:w,who,su,sudo,passwd  ********************************************************************

w|who 显示哪用户连接到本地服务器。w 显示更详细。

su 切换用户(超级管理员切换到普通用户时,不需要密码,反之需要)

      su user1 切换到 user1 用户,但不调用 user1 的配置文件

      su - user1 切换到 user1 用户,调用 user1 的配置文件。会环境变量会生效。

      su - 切换到 root 用户。

 sudo 授权某个普通用户具有超级管理员的身份。

1、useradd aaa      创建普通用户

      passwd aaa      更改 aaa 用户的密码

2、visudo 授权 aaa。按 i 在文件末尾添加以下内容,按 esc 健,输入:x 保存退出。

      aaa       ALL=(ALL)       ALL

3、su - aaa 切换到 aaa

4、/sbin/service sshd restart

      sudo /sbin/service sshd restart 输入 aaa 用户的密码,执行超级管理员的相关命令。

------------------------------------------------------------------------------- ********************************************************************

实验:

1、创建/aaa 目录,要求此目录的权限为 2755,工作组为 bin。

2、创建/data 目录,要求此目录的权限具有/tmp 相关的权限。

3、复制/var/log 下的所有内容到/data 目录。

4、将/etc 目录下以 host 开头的所有文件备份到/data/目录下,备份文件名为 hosts.tar.gz

5、查找/etc/目录下以 conf 结尾的所有文件,并将结果备份到/data/目录下,备份文 件名为 conf.bak.tar.bz2

6、查找/dev/目录下所有的字符设备。

7、创建用户 bbb,并授权 bbb 用户具有 sudo 权限。

尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程


关注公众号“留白零壹”,有任何不懂的技术问题都是随时咨询我! 本人资深架构师,平时工作比较清闲,愿意指导小白!

猜你喜欢

转载自blog.csdn.net/lghtdw1314/article/details/123346580