目录 | 详细 |
---|---|
/bin | 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 |
/etc | 存放系统管理和配置文件 |
/home | 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 |
/usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。 |
/root | 超级用户(系统管理员)的主目录(特权阶级o) |
/opt | 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 |
/proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
/sbin | 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。 |
/dev | 用于存放设备文件。 |
/mnt | 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。 |
/boot | 存放用于系统引导时使用的各种文件 |
/lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。 |
/tmp | 用于存放各种临时文件,是公用的临时文件存储点。 |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。 |
/lost+found | 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 |
相对路径:是当前目录下的某个文件或路径
绝对路径:是指目录或文件的完整路径
?可以匹配文件名中的一个任意字符,
** 可以匹配文件名中的任意多个字符。
举例:
显示/etc目录下文件名以 ns 开头,扩展名是 conf 的文件的详细信息
ls –l /etc/ns*.conf
显示/etc 目录下文件名以 v 开头,文件名一共是 4 个字符的文件的详细信息
ls –l /etc/v???
Tab 键:自动补齐
分号“;”:在同一行中输入多个命令,中间用;隔开
反斜杠“\”:在一行命令后加上\,表示另起一行继续输入
上下方向键:找出曾经执行过的历史命令
查看历史命令:history
.
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:终止命令的执行
命令 | 详解 |
---|---|
主目录/家目录 | cd |
根目录 | cd / |
当前目录 | cd ./ |
上次所在目录 | cd - |
上级目录 | cd .. |
具体文件夹跳转 | cd xxx/x/xxx |
history -[n] 列出最近的n条命令
使用!执行历史命令
!n #执行第n条命令
!command #从最近的命令里查到以command开头的命令
!! #执行上一条命令
[命令 --] help
help #查看现有的命令信息
cd --help #查看cd的命令信息
使用 Page Up 和 Page Down 键翻页
按 Q 或 q 键退出阅读环境、按“/”键后查找内容
参数 | 详解 |
---|---|
-t | 在改变到其它运行级别时告诉Init还有多久关机 |
-r | 重启计算机 |
-k | 并不真正关机,只发送警告给每个登录的用户 |
-h | 关机后关闭电源〔halt〕 |
-n | 不用 init﹐而是自己来关机(不建议使用) |
-c | 取消现在正在执行的关机程序 |
-f | 在重启计算机时忽略fsck |
-F | 在重启计算机时强迫fsck |
-time | 设定关机前的时间 |
例:
/sbin/shutdown -h now # 立即关机;
/sbin/shutdown -h 20:49 # 20:49 分关机
/sbin/shutdown -h +10 # 10 分钟后关机
/sbin/shutdown -r now # 立即重启
/sbin/shutdown -r +10 'The system will reboot' # 10 分钟后系统重启并给每个登录用户发通知
/sbin/shutdown -k now ‘The system will reboot' # 仅给每个登录用户发通知并不真关机
reboot # 重启
init 6 # 重启
参数 | 详解 |
---|---|
-a | 显示所有文件,包括隐藏文件 |
-h | 显示文件大小 |
-l | 显示文件详细信息 |
ls -l 文件详细信息解析
drwxr-x---. 2 stu2 d1z 6 6月 1 15:32 files
类型权限值 链接文件个数 所有者 所属组 大小 时间 文件名
类型:
d 普通文件
-文件夹
l 快捷方式
显示结果以不同颜色来区分文件类别
蓝色代表目录(文件夹)
灰色/黑色代表普通文件
绿色代表可执行文件
红色代表压缩文件
浅绿色代表链接文件(快捷方式)
mkdir –p 创建连续目录 -m 指定权限
例
创建Lying文件夹:mkdir Lying
同时新建多个文件夹: mkdir A B C
同时新建等级 X文件下的y文件下的C文件:mkdir -p X\y\c
创建目录同时设置权限:mkdir -m 775 Lying
例 1:在当前目录创建名为 test 的子目录
[root@localhost /]:#mkdir /mnt/test
例 2:在根目录中创建名为 public 的子目录
[root@localhost /]:#mkdir /public
例 3:在当前目录中同时创建 3 个子目录
[root@localhost /]:#mkdir mp3 mp4 mp5
当前目录为/,此时在/mnt 目录下同时创建 2 个子目录 y1 y2
[root@localhost /]:#mkdir /mnt/y1/ y2/y3
例 4:创建连续目录
[root@localhost /]:#mkdir - p /media/cdrom
例 5:创建目录,同时设置权限
[root@localhost /]:#mkdir - m 775 test
例 1:删除当前目录下的空目录 mytest
[root@localhost /]:#rmdir mytest
例 2:删除连续目录
[root@localhost /]:#rmdir - p /media/cdrom/aa
rm默认只删除文件不删除目录
-f 无提示直接删除
-r 删除当前目录下的某目录
例 1:删除当前目录下文件 1.txt
[root@localhost /]:#rm 1.txt 有提示,确认删除请输入 y
[root@localhost /]:#rm -f 1.txt 无提示,直接删除
例 2:删除当前目录下的 student 目录
[root@localhost /]:#rm -rf /student
例 3:删除当前目录下的所有文件
[root@localhost lying]:#rm -rf .*
touch Lying.txt
echo 123456 > 1.txt
复制文件
cp /bin/touch /root/test/toch1
cp /etc/inittab /etc/inittab.bat # 将文件进行备份
复制目录
cp -R /mnt /root/mnt
mv /mnt/1.txt /mnt/11.txt #重命名
mv /mnt/1.txt /temp #移动
cat显示文件内容的时候不进行停顿,一次性显示完所以不支持查看长文件
选项 | 功能说明 |
---|---|
-n | 从1开始对所有输出的行数进行编号 |
-b | 从1开始对所有输出 的非空白行的行数进行编号 |
-s | 当遇到连续两行以上的空白行时,用一个空白行代替 |
cat 2.txt #查看文件内容
cat -n 2.txt #有行号的显示文件内容
采用全屏的方式分页显示文件内容,当内容满屏时便会暂停,按空格键继续显示下一画面,或按q键跳离,适于阅读长文件
区别:
当文件内容显示到文件尾时,more命令会自动退出阅读环境,而less命令不自动退出,需要在提示符“:”后按q键退出
默认情况下head显示前10行内容,tail显示后10行内容
查看 /etc/inittab.txt文件的前3行内容
head -3 /etc/inittab.txt
查看 /mnt/lili.txt文件的后5行内容
tail -5 /etc/lili.txt
作用:用于统计指定文件中的行数l,单词数w,字节数c
常用选项:
-l 统计行数
-w 统计单词数
-c 统计字节数
例:
wc -l.txt #统计 1.txt的行数
作用:是在某个指定的路径下找我们需要的文件或目录,目标是文件或目录。
语法:find [查找路径] [参数]
参数 | 详解 |
---|---|
-name | 按名称查找,允许使用通配符 |
-type | 按文件类型查找 普通文件f 目录d 块设备/文件b 字符设备文件c |
-user | 按文件所有者查找 ,根据文件是否属于某个目录用户进行查找 |
-size | 按文件大小查找;使用+,-号设置超过或小于指定的大小作为查找条件;单位k/m/g |
例
find /etc -name 1.txt #查找名为1.txt
find /etc -type b #查找块设备文件目录
find /etc -user stu1 #查找/etc下属于stu1文件的
find /etc -size +1024k -name "init*" #查找名为init*的大小为大于1024K的文件目录
作用:在某个文件中找我们所需要的某部分内容,目标是字符串则在word中执行查找操作
语法:grep [选项] 查找条件 目标文件
选项 | 详解 |
---|---|
-c | 计算找到’搜寻字符串’的次数 |
-i | 忽略大小写 |
-n | 输出行号 |
-v | 反向选择;显示出非搜索关键字的行数 |
–color=auto | 将找到的关键词加上颜色显示 |
注:grep不支持通配符而是使用正则表达式
表达式 | 详解 |
---|---|
^ | 表以什么字符开头:查找以word开头的:grep ^word 1.txt |
$ | 表以什么字符结尾:查找以word结尾的:grep word$ 1.txt |
^$ | 空行 |
Linux 系统中标准的输入设备为键盘,标准输出设备为屏幕,但在某些情况下,我们希
望能从键盘以外的其他输入设备读取数据,或者将数据送到屏幕外的其他输出设备,这种情况称为重定向
命令 | 说明 |
---|---|
< | 输入重定向,命令的输入不通过键盘来完成而通过其他方式完成 |
> | 输出覆盖重定向 |
>> | 输出追加重定向 |
2> | 错误重定向 |
&> | 输出重定向和错误重定向同时完成 |
【例0】将 1.txt 的内容追加到 a.txt
Cat 1.txt > a.txt
【例1】将ls /命令的执行结果记录到list的文件中。
ls / > list
【例2】若命令useradd lolo执行错误,则将错误信息保存到当前目录下的errlog文件中。
useradd lolo 2>errlog
【例3】将程序hello的执行结果和错误信息全部都重定向输出到/tmp目录下的outfile文件中。
./hello &> /tmp/outfile
管道符用于将“|”左边命令的执行结果作为“|”右边命令的输入
分页显示/etc 目录下所有文件和子目录的详细信息。
ls -lh /etc | more
显示/etc 目录下包含有“net”关键字的所有文件和子目录的详细信息。
ls -lh /etc | grep net
统计/etc 目录下所有以“.conf”结尾的文件的个数。
ls -l /etc/ *.conf | wc –l
查看/etc/httpd/conf/httpd.conf 文件中除了以“#”开头的行和空行以外的内容。
grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”