Linux基础指令

目录:

一.目录操作

1.ls

2.pwd

3.cd

4.mkdir

5.rmdir

6.rm

7.cp

8.mv

二.文件操作

1.touch

2.cat

3.more 

4.less

5.head

6.tail 

7.echo

三.压缩解压缩指令

1.zip/unzip

2.gzip/gunzip同zip/unzip

3.bzip2/bunzip2同zip/unzip(压缩后删除原来的目录或文件)

4.tar

四.匹配查找指令

1.find

2.grep

五.其他指令

1.>>

2.>

3.<

4.管道符

5.快捷操作

六.权限命令操作

1.su

2.sudo

3.umask

4.chmod


一.目录操作

1.ls

ls 列出该目录下的所有子目录以及文件

ls -l 列出文件的详细信息

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

ls -1 一行输出一个文件

2.pwd

pwd 显示该用户当前所在的目录

3.cd

cd 目录 返回这个目录

cd  ..回到上级目录

cd ~ 返回根目录

4.mkdir

mkdir 创建目录

mkdir -p创建一个多级目录

5.rmdir

rmdir 删除空目录

redir -p 当子目录被删除父目录也成为空目录,父目录也一起被删除.

6.rm

rm 删除文件或目录

rm -r 删除目录及其下的所有文件

7.cp

cp [选项]源文件或目录 目标文件或目录

-f 强行复制文件或目录,不管目的文件或目录是否已经存在

-i 覆盖文件之前先询问用户

-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

-R  递归处理,将指定目录下的文件及子目录一并处理

8.mv

mv [ 选项 源文件或目录 目标文件或目录
-f  force  强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i  :若目标文件  (destination)  已经存在时,就会询问是否覆盖

二.文件操作

1.touch

touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
touch [选项] ... 文件...
-a  只更改存取时间
-c 不建立任何文档
-d 使用指定的日期时间,而不是现在的
-t  使用指定的日期时间,而不是现在的

2.cat

语法: cat[选项][文件]

功能: 查看目标文件的内容

-b 对非输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

3.more 

语法: more[选项][文件]

功能: 类似cat

-n 对输出的所有行编号

q 退出more

4.less

 语法: less [参数] [文件]

功能: 分页显示文件内容

ctrl+f/b上下翻页 上下箭头

或者j/k按行滚动,

/string向下查找指定字符串

?string 向上查找字符串

q 退出

5.head

语法: head [参数] [文件]

功能: 打印文件的前n行内容,默认是10行

-n num 打印指定的行数

6.tail 

语法: tail [参数] [文件]

功能: 打印文件的末尾n行内容,默认是10行

-n num 打印指定的行数

7.echo

语法:echo "文件内容" >> [文件]

功能: 向指定文件末尾追加写入数据

echo "文件内容" 打印指定字符串

>>test .txt 标准输出重定向,让标准输出不在指向显示器设备而是指向指定的文件,将原本要写入显示器设备的数据,不再写入显示器而是写入指定的文件.

三.压缩解压缩指令

1.zip/unzip

语法: zip 压缩文件.zip 目录或者文件

功能: 将目录或文件压缩成zip格式

-r 将目录下的文件和子目录一并压缩

2.gzip/gunzip同zip/unzip

3.bzip2/bunzip2同zip/unzip(压缩后删除原来的目录或文件)

4.tar

语法: tar [-cxtzjvf] 文件与目录 参数

功能: 打包

-c  :建立一个压缩文件的参数指令 (create  的意思 ),即打包
-x  :解包
-t  :查看  tarfifile  里面的文件!
-z :打包或解包的同时以gzip的格式进行压缩解压缩
-j  :打包或解包的同时以bzip2的格式进行压缩解压缩
-v  :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f  :用于指定压缩包名称,使用档名,请留意,在  f  之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

四.匹配查找指令

1.find

语法: find [-参数] [目录]

功能: 在指定目录里查找

-name 按照文件名称查找 

-type 按照文件类型查找

-size 按照文件大小查找

-[amc]time : 以24小时为单位查找

-[amc]min: 以分钟为单位

-exec 针对找到的文件进行指定的操作

2.grep

语法: grep [选项]搜索字符串  文件

功能: 在指定文件匹配内容

-i 忽略大小写

-v 匹配不包含指定字符串的行

-R 递归针对指定目录下的文件逐个进行匹配(-R选项的操作对象不是文件而是目录)

五.其他指令

1.>>

追加重定向,将数据追加到文件的末尾

2.>

清空重定向,清空文件原有内容,写入重定向的数据

3.<

输入重定向:重新指定设备来代替键盘作为新的输入设备

4.管道符

|: 连接两个命令,将前面命令的输出结果,交给后面命令进行处理

5.快捷操作

ctrl+c :中断当前操作

ctrl+d :标准输入完毕或者说截止

tab键: 命令,文件名称自动补全

PgUp键: 查找历史操作命令

shutdown [选项] ** 常见选项:**

            -h : 将系统的服务停掉后,立即关机。
             -r : 在将系统的服务停掉之后就重新启动
             -t sec -t 后面加秒数,亦即『过几秒后关机』的意思
uname -r指令
  uname 可显示 linux 主机所用的操作系统的版本、硬件的名称等基本信息。
-a –all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

六.权限命令操作

系统内核用户不能直接访问,因为直接访问不安全,内核向外提供访问接口为了便于系统的操作,将常用的功能直接写好了程序,比如浏览目录的功能就直接已经写好了ls程序 --shell指令

Linux 下有两种用户:超级用户( root )、普通用户。
超级用户: 可以在Linux系统下做任何事,不受限制.
普通用户:在 linux 下做有限的事情。
超级用户的命令提示符是 “#” ,普通用户的命令提示符是 “$”
文件的权限:用户对文件所能进行的操作的权力控制
  用户的分类: 文件所有者,文件所述组,其他用户
  操作的分类: 是否可读-r,是否可写-w,是否可执行-x

1.su

语法: su [用户名]

功能: 切换用户

要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su
root root 可以省略),此时系统会提示输入 root 用户的口令。

2.sudo

语法: sudo [用户] ....
功能:用户提权
目录的可执行权限是表示你可否在目录下执行命令。
如果目录没有-x 权限,则无法对目录执行任何命令,甚至无法 cd 进入目 , 即使目录仍然有 -r 读(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
而如果目录具有 -x 权限,但没有 -r 权限,则用户可以执行命令,可以 cd 进入目录。但由于没有目的读 权限 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档

3.umask

功能: 查看或设置系统默认的文件创建权限掩码 影响的就是文件的默认创建权限
  查看; umask / wmask -S 
  设置: umask 033

4.chmod

语法: chmod [参数] 权限 文件名
功能: 修改已存在的文件的权限
+: 向权限范围增加权限代号所表示的权限
-: 向权限范围取消权限代号所表示的权限
=: 向权限范围赋予权限代号所表示的权限
用户符号:  
u :拥有者
g :拥有者同组用
o :其它用户
a :所有用户
chmod +t dir
功能: 一个特殊的权限位-针对其他用户的权限位限制其他用户在一个目录中可以创建文件,但是只能删除自己的,不能删除别人的.
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值