标签(空格分隔):
ls
- ls -d 显示当前目录的上层目录,不显示子目录
- ls -a 显示当前目录下的所有子目录,包括隐藏的文件
- ls -l 显示当前目录下所有文件的所有信息(除隐藏文件夹外)文件名 子目录的权限 使用者 文件大小 等
- ls -s 在每个文件后面显示文件的大小(我觉得-s 表示的是size的意思)
- ls -k 树上说以k字节的形式表示文件的大小(我未曾直观的看到怎样以k 字节表示)
- ls -u 以文件上次访问的时间排序(我试出来的结果是倒序)
- ls -t 以时间排序(应该是以最近访问排序)
- ls -o显示除组信息外的气其他详细信息
- ls -x 按列输出横向排序
- ls -r 对目录反向排序
- ls -q 用“?”表示不可输出的字符(简单尝试为看出效果)
- ls -m 横向输入文件名,并且用“,”作为分隔符
- ls -S 以文件大小排序(注意大写)
- ls -R列出所有子目录下的文件
- ls -pF在文件后面附上一个字符说明文件的类型。“×”表示可执行文件,“/”表示目录,“@”表示符号链接,“|”表示FIFo(FIFO表示管道,),“=”表示套接字
- ls -C 按列输出,纵向排序
- ls -Q 把输出的文件名用双引号括起来
这些命令不仅仅可以单独使用也可结合起来使用,比如 ls -al, ls -at等,功能为他们各自的功能相且。 - ls -lrt 按照时间排序;
pwd
- 显示当前工作目录的绝对目录。
[root@TT ~]# pwd
/root
cd
-
cd命令比较简单只有几个,直接看代码;
-
cd [目录]:跳到当前目录下的指定目录;
-
cd ..:返回上一层目录,注意“cd”与“..”之间有空格;
-
cd ../:这个也是返回上一层目录;
-
cd /:返回根目录,“cd”与“/”之间有空格;
-
cd :返回到默认工作目录,“cd”与“”之间有空格;
#cd 文档
#pwd
#home/TT/文档
#cd ..
#pwd
#home/TT
#cd ../
#wd
#home
passwd
- 用于修改用户的密码;
passwd修改普通用户密码时直接键入“passwd”,先输入当前密码,在连续两次输入新的密码,即可完成修改。
Su
- su [选项] [用户名]
选项 | 说明 |
---|---|
- | 加载相应用户下的环境变量(即每个用户的环境变量不同) |
-l | 使目前的shell成为改变身份后用户默认的shell |
-c | 改变身份运行一个指令后就结束 |
-m | 改变用户身份,但是不改变环境变量 |
- 在实际应用中发现用 su -进入root用户密码认证错误,可以用两种方式进入root:
第一种:sudo su root 直接进入
第二种:sudo passwd root 修改root用户的密码后再用su - 进入root用户
-
在普通用户下修改超级用户的root密码:
-
su -c root
输入原本的密码
输入两次新的密码后推出root返回普通用户。
clear
- 清楚屏幕信息,shell 的屏幕不会自动清理的话可以使用clear命令来处理
man
- 用于获得指定命令的帮助信息,在这里我就不演示了,自己下去试一试。
选项 | 说明 |
---|---|
-a | 列出所有信息,相当于所有选项 |
-b | 列出系统最近的启动日期 |
-l | 列出所有可登陆的终端信息 |
-r | 显示当前系统的运行级别 |
w
选项 | 说明 |
---|---|
-h | 不显示输出信息的标题 |
-i | 用长格式输出 |
-V | 显示版本信息 |
- 往下我不准备写这些命令的选项了,发现一个好玩的,直接用某命令 + “--help”就能看见所用选项的功能,但是一些难命令我还是要写的。
uname
- 显示有关版本的信息。
uptime
- 输出当前系统时间,系统开机到现在的运行时间,目前用多上用户在线,平均负载等。
free
- 用来显示系统内存状态,系统物理内存,虚拟内存,共享内存,系统缓存等。
ps
- ps 命令显示系统进程的瞬间运行状态。具体的选项我不在此写出,可以用
ps --help 命令显示,介绍一下,输出内容的含义:
PID 进程标识号
TTY 进程所属的终端控制台
TIME进程所使用cpu的时间
CMD列出正在执行的命令行
top
显示系统的所有进程的信息,主要分为两个部分(1)信息的统计(2)进程的状态。
top 也有很多的选项,可以自己慢慢的去摸索。
mkdir
-
-m 对新建目录设置存取权限
-
-p 可以指定一个路径名称,如果路径存在则直接创建,若路径不存在则默认创建不存在的。
more
-
more [选项] [文件名]
-
当一个文件较长时,一次无法显示完,则用More命令,因为 我暂时没有那么长的文件所以就不在此演示了,仅写出相应的选项。
选项 | 说明 |
---|---|
-d | 在屏幕下面的more后面给出友情提示 |
-s | 将文中的多个空格显示为只有一个空格,以文件的第一行为准。 |
-c,-p | 这两个在显示前都会先清楚以前的信息,再显示现在的信息 |
cat
- 显示某文件的文本,其中选项有 -A在每行的开头结尾显示标识符,-b显示时加上行号
diff
- 比较文件的差异,逐行比较
grep
- Linux过滤工具,根据制定的字符串,对文件的每一行进行搜索,如果找到就输出该内容。格式如下:
grep [选项] 需要查找的字符串 文件名
rm
选项 | 说明 |
---|---|
-r | 告诉rm将删除列出的目录以及子目录,若果-r不指定将不删除 |
-f | 忽略不存在的问题,也不给提示 |
-i | 询问是否删除此文件,点击y表示删除。 |
ln
链接命令,可分为硬链接和软连接,硬链接指的时,一个文件可以有多个路径,或者一个指针指向多个文件。软连接即一个索引,指向真是的物理地址。
格式:ln [选项] 原文件 目标文件
选项 | 说明 | |
---|---|---|
-f | 如果目标位置存在与链接名相同的文件,则这个文件将被删除 | |
-s | 软连接 | |
-d | 允许管理员硬链接自己的目录 | |
-b | 对在链接时会被覆盖的文件先进行备份 |
echo
用于再终端输出字符串或提取变量的值
data
用于显示或设置系统的时间或日期,格式 data [选项] [+指定格式]
reboot
用于重启系统,直接写入reboot
poweroff
用于关闭系统,直接写入poweroff
wget
用于下载文件 wget [参数] [下载地址]
pidof
用于查询服务进程的PID的值
kill
kill 命令用来传递信号;
在shell下一般格式为 kill [signal] [PID]
给某个进程传递一个信号
killall
用于杀死指定服务的所有进程,用法 killall 服务名
此篇博客参考《循序渐进Linux》,所有命令都是我自试过的,为了自己复习也为了让更多的人了解shell的 ls 命令,若有错误的地方请指出,一定改正,谢谢!
网友评论