Fork me on GitHub

Linux_基础命令

Linux 下的基本指令

Linux下一切皆目录

本文只对一些命令做出图示,其他的还需自行实验

对目录的操作

ls

语法:ls [选项] [目录或文件]

功能:列出该目录下的所有子目录与文件

  • 常用选项
1
2
3
4
5
6
7
8
9
10
11
12
//这些命令可以结合使用
ls -l //列出文件的详细信息
-a //列出文件目录下的所有文件,包括以.开头的隐藏文件
-d //将目录像文件一样显示,而不是显示其下的文件(ls -d 指定目录)
-i //输出文件的i节点的索引信息(ls -ai 指定文件)
-k //以k字节的形式表示文件的大小
-r //对目录反向排序
-t //以时间排序
-s //在l文件名后输出该文件的大小
-S //按文件大小排序
-R //列出所有子目录下的文件(递归)
-1 //一行只输出一个文件

ls命令的图示

avatar

avatar

avatar

avatar

pwd

功能:显示当前用户所在的目录

mkdir

功能:在当前目录下创建一个名为“dirname”的目录

语法:mkdir [选项] dirname

  • 常用选项
1
mkdir -p ./test/test2   //若创建的目录不存在,递归建立多个目录(从外向内)
rmdir

rmdir 和 mkdir相对应。

功能:删除空目录

语法:rmdir [选项] dirname

适用对象:具有当前目录操作权限的所有使用者

  • 常用选项
1
rmdir -p ./test/test2   //当子目录被删除其父目录也是空目录的话,就连父目录一块删除(从内向外)
su

功能:切换用户

1
su root  //切换root用户
cd

功能:改变工作目录(进入指定目录)

语法:cd 目录名

1
2
3
4
5
cd ..   //返回上级目录
cd /home/lyz/WorkSpace //绝对路径
cd ../WorkSpace //相对路径
cd ~ //进入用户家目录
cd - //返回最近访问目录

avater

绝对路径和相对路径

绝对路径:起始查找路径是根目录

相对路径:起始查找路径是当前目录

根目录下的文件

avater

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/bin     //常用系统命令(touch)
/sbin //系统管理命令(useradd)
/boot //启动分区
/sys //内核参数调整
/dev //设备文件(sbd插入u盘)
/lib //32位库文件
/lib64 //64文库文件
/media /run /mnt //临时设备的挂载点(u盘)
/opt //第三方软件安装位置
/proc //系统信息(看进程)
/etc //系统配置目录
/home //普通用户家目录
/root //超级用户家目录
/var,/srv //系统数据(建立论坛时的数据)
rm

功能:删除文件或目录

语法:rm [选项] dir/dirname

适用对象:所有使用者

  • 常用选项
1
2
3
4
------(在root用户下,建议不要使用)------
rm -f //忽略提示信息,强制删除
-r //删除所有文件,包含目录型文件
-i //删除前逐一询问确认
cp

功能:默认只能拷贝普通文件,拷贝指定文件到指定位置

语法:cp [选项] 源文件目录 目标文件目录

  • 常用选项
1
2
rm -r   //递归拷贝指定目录下的所有文件
-f //忽略提示信息
mv

功能:移动指定文件到指定位置

语法:mv [选项] 源文件目录 目标文件目录

  • 常用选项
1
2
mv -f   //忽略提示信息
-i //增加提示信息

对文件的操作

touch

功能:若文件不存在则创建新文件,存在则刷新时间属性

语法:touch [选项] 文件

  • 常用选项
1
2
touch -r 以一个文件的时间属性来刷新另一个文件
-t 以一个指定的时间来刷新文件的时间属性 (使用 man touch查看时间格式)

avater

cat

功能:打印文件内容到终端显示

语法:cat [选项] 文件

  • 常用选项
1
cat -n   //显示行号
tac

功能:按行逆序打印文件内容

more

功能:按页显示文件内容

more [选项] 文件

1
2
3
4
空格 向下翻页
b 向上翻页
回车 按行向下走
q 退出
less

功能:按页显示文件内容

语法:less [选项] 文件

1
2
3
4
5
6
7
   f 空格 pgdown  向下翻页
b pgup 向上翻页
上下 按行走
q 退出
/string 向下匹配字符串
?string 向上匹配字符串
n 重复前一个搜索(/ OR ?)

功能:显示文件的前n行内容(默认10行)

语法:head [参数] 文件

1
head -n num  //指定显示前num行
tail

功能:显示文件的末尾(默认10行)

语法:tail [参数] 文件

1
2
   -n num 显示末尾num行
-f 动态刷新显示文件末尾内容,常用于看日志

avater

压缩操作

压缩/解压缩/打包

  • 压缩/解压缩
1
2
3
4
5
6
7
8
9
10
11
zip/unzip 按zip格式进行压缩/解压缩
zip a.zip a.txt
unzip a.zip

gzip/gunzip 按gzip格式进行压缩/解压缩
gzip a.txt
gunzip a.txt.gz

bzip2/bunzip2 按bzip2格式进行压缩/解压缩
bzip2 a.txt
bunzip2 a.txt.bz2
  • 打包
1
2
3
4
5
6
7
tar 文件打包
-c 打包
-x 解包
-v 显示详细的打包/解包信息
-f 指定包名,所以-f通常是最后一个选项
-z 打包/解包同时以gzip格式 .tar.gz
-j 打包/解包同时以bzip2格式 .tar.bz2
查找匹配操作命令
1
2
3
4
5
find 从指定路径下文件查找
-name 按文件名查找(find 从哪快开始找 -name "文件名"
-type 按文件类型查找
-size 按文件大小查找 (+/-n[cwbKMG])
-amin -atime -mtime -mmin -cmin -ctime 按时间查找文件(min 分钟 time天)

avater

1
2
3
4
grep 字符串内容匹配(从文件内容匹配字符串)
-i 忽略大小进行匹配
-v 反向匹配,匹配的是不包含指定字符串的行
-R 递归在指定目录下的所有文件中进行匹配
其他操作命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   echo 将内容写入到文件最后一行
echo "lyz" >> test.txt
cal 查看日历
默认打印当前月日历
-j 按一年中的第几天来显示日历
-y 查看全年日历
bc 计算器
date 显示当前系统时间
+%s 显示时间戳(1970-01-01 00:00:00到现在 所经过的秒数)
+'%F %T %Y-%m-%d %H:%M:%S' 指定格式打印时间
-s 设置系统时间“2018-09-13 19:36:23
halt 关机
shutdown -h now 关机
reboot 重启

Linux的权限管理

文件权限管理
1
2
3
4
文件的权限是针对用户的权限,用户分了三类
u 文件所有者: 这个文件属于谁
g 文件所属组:文件属于哪个用户组(组内成员的权限)
o 其他用户:除了上面两类用户之外的用户
用户应该对文件具备的的权限
1
2
3
r	可读权限:用户是否可以读取这个文件内容
w 可写权限:用户是否可以修改这个文件内容
x 可执行权限:用户是否可以执行这个文件

权限是针对三类用户,每个用户权限分了三种

所有者 所属组 其他用户
111 111 111
rwx rwx rwx
操作 文件 目录
r 可读 可浏览
w 可写 可创建/删除
x 可执行 可进入
1
2
//一个文件所有者可读可写,所属组可读,其他用户无权限
rwx rwx rwx ---> 111 111 111 ---> 777
umask

功能:查看/设置文件的创建权限掩码

格式:umask 权限值

1
2
3
4
5
标准的文件创建是拿给定的权限与一个取反的掩码,得到最终的权限给定权限&(~umask)

// 我们在shell中创建文件的时候给定的权限是666
// 而shell的掩码是002,因此得到的文件权限是664
// 666 & (~002)
chmod

功能:修改文件权限

格式:chmod [参数] 权限 文件名

1
2
3
4
5
6
7
8
9
给指定的用户添加/删除指定权限
u/g/o/a +/- r/w/x
chmod +x file
chmod g-x file
以八进制数字来修改
chmod 777 file
//例子
//chmod u-w WorkSpace/test_9_9/test.txt
//chmod 664 WorkSpace/test_9_9/test.txt
chown

功能:修改文件所有者

格式:chown 用户名 文件名

chgrp

功能:修改文件所属组

格式:chgrp 用户名 文件名

沾滞位

沾滞位这个权限位是主要是针对目录的,对于设置了沾滞位的目录,用户能够创建文件,但是只能删除自己的文件,不能删除别人的文件

1
需求:一个目录,是大家公认的目录,然后所有人都可以在目录中创建文件,但是用户只能删除自己文件,不能删除别人文件

avater

avater

-------------本文结束感谢您的阅读-------------

本文标题:Linux_基础命令

文章作者:李煜哲

发布时间:2018年09月28日 - 20:09

最后更新:2018年10月02日 - 23:10

原始链接:http://yoursite.com/2018/09/28/Linux-基础命令/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者

觉得好的话就打赏一下吧