【linux】 基本命令

基本命令

ls----浏览目录内容
 -a 浏览所有文件(含隐藏文件,以’.'开头的文件为隐藏文件)
 -l 查看文件详细信息
 -t 对浏览的文件按时间排序
 -SL 按文件的大小进行排序
 -r 逆序

查看命令手册 man + 命令名

pwd—查看当前所在路径
 /home/dev 绝对路径–基于根目录的路径表达方式
 …/dev/ 相对路径–相对于当前所在路径的表达方式
 在每一个目录下都会有两个目录
   . 目录自身
   … 自身的上一层路径

mkdir—创建目录
 -p 递归多层级创建目录(哪层不存在就创建哪层)
mkdir -p abc/bcd/cde
rmdir—删除空目录
 -p 递归多层级删除空目录
rmdir -p abc/bcd/cde
rm—删除普通文件
 -r 递归删除目录下所有文件(包括自身)
 -f 忽略提示信息,直接进行操作

cp—拷贝文件到指定位置
 -r 递归拷贝该目录下所有文件(包括自身)
 -f 忽略提示信息,直接进行操作
cp ./test/ workspace/
将test拷贝到workspace

mv—move将文件或目录移动到指定位置
 -i 增加提示
 -f 忽略提示信息,直接进行操作
mv ./test/ workspace/将test移动到workspace
cd—改变当前所在路径 change directory
 ~ 进入当前目录的家目录
 - 返回上一次所在路径

文件命令

linux文件类型
文件属性文件类型
-常规文件,即file
d目录文件
bblock device 即块设备文件,如硬盘;支持以block为单位进行随机访问
ccharacter device 即字符设备文件,如键盘支持以character为单位进行线性访问
lsymbolic link 即符号链接文件,又称软链接文件
ppipe 即命名管道文件
ssocket 即套接字文件,用于实现两个进程进行通信
drwxrwxr-x. 2 muxiaoxi muxiaoxi   6 3月  31 08:58 第四堂
d---表明为目录文件
r---可读&emsp;  w---可写&emsp;   x---可执行</br>
2---链接数    muxiaoxi---创建人  muxiaoxi---项目组
6---文件大小

touch—刷新文件时间属性,若文件不存在则创建空的新文件
 -d 使用指定的时间刷新新文件的时间属性

touch abc.txt
touch -d "2019-03-04 10:20:10" passwd

cat—将文件内容打印到终端显示
 -n 加入行号

tac–将文件内容按行逆序打印到终端显示

more—分页显示文件内容(只能向下翻页)
 ‘空格’:向下翻页
 ‘回车’:向下按行滚动
 ‘q’:退出

less—分页显示文件内容
 向下翻页:‘空格’、‘f’、‘PGup’
 向上翻页:‘b’、‘PGon’
 向上滚动:‘k’、‘↑’
 向下滚动:‘j’、‘↓’
 ‘q’:退出
 ‘/string’: 向下匹配string字符串
 ‘?string’: 向上匹配string字符串
 ‘n’:找下一个匹配位置
 ‘q’:退出

head–默认显示文件前10行内容
 -n n 显示文件前[n]行内容
heda -n 1 passwd 显示文件前一行内容
tail—默认显示文件后10行内容
 -n n 显示文件后[n]行内容
heda -n 8 passwd 显示文件后八行内容
 -f 动态刷新

如何打印文件第11行内容
head -n 11 |tail -n 1
文件的压缩命令

zip

zip   a.zip   abc.txt a.txt
zip--要压缩的格式
a.zip--压缩文件的名称
abc.txt  a.txt --所要压缩的文件

tar—打包工具
 -c 打包
 -x 解包
 -z 打包(解包)进行gzip格式压缩(解压缩)
 -j 打包(解包)进行bzip2格式压缩(解压缩)
 -v 显示详细的打包(解包)信息
 -f 指定包名(通常最后一个选项)

tar -cvf abc.tar.gz 
进行打包操作的同时,显示打包的详细信息,
且指定包名为:abc.tar.gz

tar -xvf a.tar
tar -xvf a.tar.gz
tar -xvf a.tar.bz2
进行解包操作的同时,显示解包详细信息
且指定包名为:a.tar(a.tar.gz)(a.tar.bz2)
时间命令

cal—查看日历
 -3 显示相邻三个月的日历
 -y 显示全年日历
 -j 显示日期以day of year的形式
bc—计算器(float型)

date—查看系统当前日期和时间
 + 用于指定显示时间的格式
 + “%Y-%m-%d %H:%M:S"以指定格式查看时间
 +”%s"时间戳 从1970年1月1日0点0分0秒到现在经历的秒数
 -s 设置系统时间

匹配查找命令

grep—在指定文件中匹配包含有指定字符串的行
 -n 加上行号
 -i 忽略大小写进行匹配
 -v 匹配不包含指定字符串的行(反向匹配)
 -R 递归对指定目录下的所有文件进行字符串匹配

find—在指定目录下查找文件
 -name 按文件名查找
 -type 按文件类型查找(-、f、d、l、s、c、b、p)
 -size +/-n[unit]按照文件大小查找

find -size +1k 
find -size -5M
c=1char
b=512c
k=1024c
M=1024k
G=1024M

 time:-mtime  -atime  -ctime

mtime: (modify time)显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。(也就是Block的内容)

atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。(执行一些可执行文件或脚本)
ctime: (change ime)显示的是文件的权限、拥有者、所属的组、链接数发

 min:-mmin  -cmin  -amin

 -s 设置系统时间

系统资源命令

top—查看CPU资源使用情况
fdisk—查看磁盘
df—查看磁盘使用情况
free—查看内存使用情况

df与du的区别:

du:能看到的文件只是一些当前存在的,没有被删除的,它计算的大小就是当前它认为存在所有文件大小的累加和
df:记录的是通过文件系统获取到的文件大小,它比du好的地方就是可以看到已经删除的文件,而且在计算大小的时候,把这部分的空间也加上了,更加准确

当文件系统也确定删除了该文件后,此时dudf就一致了
其他命令
man + 命令
查看命令手册
su 切换用户
| 管道符

连接两个命令,将前边命令的输出结果交给后面命令

输出重定向:将要写入输出的数据,改变数据流向,写入到另一个指定的文件

>>追加重定向:将数据追加到源文件末尾
> 清空重定向:清空文件原有内容,再写入新数据

[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

linux权限管理

linux下的用户分类:
  • [ 管理员—root]
  • [普通用户]
文件权限
文件对用户的分类
文件所有者文件所属组其他用户
ugo
文件对操作的分类
可读可写可执行
rwx
rwxrwxr-x. 2 muxiaoxi muxiaoxi   6 3月  31 08:58 第四堂(190331)
第一个rwx 文件所有者具有的权限 可读可写可执行
第二个rwx 文件所属组具有的权限 可读可写可执行
第三个r-x 其他用户具有的权限 可读不可写可执行

位图
rwx rwx r-x
111 111 101
7	7	5
已知位图为564  问所有者有什么权限?
101 110 100
r-x rw- r--
所有者具有可读可执行


所有者是可读可写,所属组可读,其他用户无权限问文件权限怎么表示
110	100	000
6	4	0

权限的相关命令:

umask—查看/设置权限掩码
&按位取反—同位同为一才为一,反之为零
作用:影响创建一个文件实际的默认权限

实际权限=给定权限&(~umask)【标准计算方法】suid sdid
				 7   7   7	&	002==775
				 6   5   3	&	022==002
				110	101	011 
                000 010 010
                000 000 010
chmod 修改文件权限

 o+w 其他组+写权限
 a+x 所有用户+执行权限
 -x 减去执行权限

 777 直接将文件权限改为 rwx rwx rwx

 chown 修改文件所有者
chown username filename
 chgrp 修改文件所属组
chgrp groupname filename

drwxrwxr-x. 2 muxiaoxi muxiaoxi  42 3月  17 18:08 第二堂(190317)
[muxiaoxi@localhost linux课堂练习]$ chmod 777 第二堂(190317)/
[muxiaoxi@localhost linux课堂练习]$ ll
总用量 4

drwxrwxrwx. 2 muxiaoxi muxiaoxi  42 3月  17 18:08 第二堂(190317)

[muxiaoxi@localhost linux课堂练习]$ chmod o-x 第二堂(190317)/
[muxiaoxi@localhost linux课堂练习]$ ll
总用量 4
drwxrwxrw-. 2 muxiaoxi muxiaoxi  42 3月  17 18:08 第二堂(190317)

沾滞位 —若一个目录设置沾滞位,那么该目录将具有以下特点

  • [其他用户o可以在目录中创建文件]
  • [其他用户o可以删除自己的文件]
  • [但其他用户不可以删除别人的文件]
[muxiaoxi@localhost linux课堂练习]$ chmod o+t 第二堂(190317)/
[muxiaoxi@localhost linux课堂练习]$ ll
总用量 4
drwxrwxr-t. 2 muxiaoxi muxiaoxi  42 3月  17 18:08 第二堂(190317)

这个目录下的文件,只有目录所有者或者root可以删除,沾滞位主要针对的是其它用户在目录下的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值