Linux1:常用命令

day01回顾:
路径:
“路径”是记录文件或文件夹的字符串
绝对路径:
# Unix/Linux
/home/tarena/aid1712/linux/day02/day02.txt
# Windows
C:\Windows\System32\calc.exe
D:
相对路径:
day02.txt
./day02.txt
../day02/day02.txt
~/aid1712/linux/day02/day02.txt

pwd 命令:
显示当前的目录(工作路径)

cd 命令:
跳转工作路径(当前目录)

mkdir 命令:
创建文件夹:

ls 命令:
查看当前的文件或文件夹

ls -l /home/tarena
^ ^ ^
| | |
命令 选项 参数

day02笔记:

rmdir 命令:
删除一个或多个文件夹(文件夹内必须为空)
格式:
rmdir 文件夹名
选项:
-p 如果中间的文件夹也为空,则逐级删除中间的文件夹
示例:
rmdir -p a/bb/ccc/dddd

touch命令:
作用:
1. 如果文件不存在,则创建这个文件
2. 如果文件存在,则用系统时间更新这个文件夹
格式:
touch 文件或文件夹
示例:
touch newfile
touch oldfile

rm 命令:
作用:
删除文件或文件夹
格式:
rm [选项] 文件/文件夹
示例:
rm a b c d
rm notes.txt
常用选项:
-r 递归删除文件夹内部的文件和文件夹
-i 删除前给出提示(y代表yes, n代表no)
-f 强制删除,不给出提示(此时-i选项无效),默认是yes(删)

操作带有”特殊 字符”路径的方法:
用两个双引号(“)将路径括起来
例:
mkdir “a b”
rmdir “a b”

通配符
* 代表0个,1个或多个任意字符
? 代表1个任意字符

示例:
touch a ab ac abc aabb bc cd
# a* 代表所有以a开头的文件
# a*b 代表以a开头,以b结尾的文件
# a? 代表以a开头,后跟一个字符
l s a ? a b a c ls ?c
ac bc

练习:
1. 创建文件夹cmd
2. 在cmd文件夹内创建文件
a ab ac abc aabb bc cd
3 在cmd文件夹内创建文件夹:
folder1 folder2
4. 删除cmd文件夹内所有两个字符中的文件

cp 命令(copy):
作用:
复制文件或文件夹
格式:
cp [选项] 源文件或文件夹名1 目的文件或文件夹名2
常用选项:
-a 复制子文件夹和相关文件

示例:
cp day02.txt ~/ # 复制day02.txt 到用户主目录下

mv命令:
作用:
用于搬移文件或文件更名
格式:
mv 源文件名 目标文件夹或文件名

clear 命令:
作用:
清屏
格式:
clear
Linux下快捷键:
ctrl + l

sublime text 3 文本文件编辑器的使用:
启动命令:
s u b l subl 文件或文件夹名 <回车>
打开/隐藏side bar 的快捷方式:
ctrl + k + b

创建多个光标:
ctrl + 鼠标点击
按ESC键或 单击左键其它位置取消多个光标

sublime 多选相同块
快捷键: ctrl + d

其它快捷键:
ctrl + c 复制光标所在的行
ctrl + v 在光标的上一行粘贴复制的行
ctrl + + 字体放大
ctrl + - 字体缩小
ctrl + s 保存文件(重要)

文件权限:
查看文件权限:
ls -l
文件权限的类型:
r 读权限
w 写权限
x 执行权限
- 无权限

权限分组:
用户权限(user) 组权限(group) 其它权限(other)
rw- rw- r–

tarena           tarena    其它         newfile.txt

最多权限:
rwx rwx rwx —>777
111 111 111
最少权限
— — — —>000
000 000 000

位(bit)

chmod 命令:
作用:
用来修改文件的权限
格式:
chmod 权限 文件名/文件夹名
权限:
u 用户(属主)
g 同组用户(属组)
o 其它用户
a 所有用户
+ 添加权限
- 去除权限
777 最高权限
000 最低权限

练习:
操作文件权限:
两个文件 a.txt b.txt 写入一些内容
让其它用户不能读取a.txt 文件
让组用户和其它用户不能读取b.txt
让用户自身对所有文件有执行权限

find 命令:
作用:
根据文件名查找指定的文件
格式:
find 路径 -name “文件名”
示例:
f i n d / n a m e d a y 02. t x t find ~ -name “day02.txt”

练习
查找 /etc 目录下,有几个 “passwd” 文件,位置在哪儿?

grep 命令:
作用:
根据文件内容查找相应的文件
格式:
grep “内容” [选项] 文件名或路径
常用选项:
-n 显示行号
-R/-r 递归搜索文件夹内的文件

示例:
$ grep “300” -r /home/tarena/*

练习:
查找/etc 下哪儿个文件含有”tedu”这个字符串
答:
$ grep “tedu” -nR /etc

cat 命令:
作用:
将文件内容作为标准输出显示
格式:
cat 文件1 文件2 ….
示例:
cat /etc/passwd

less 命令:
作用:
显示文本文件内容(可以上下回滚)
格式:
less 文件名
基本操作:
q 退出
j 下翻
k 上翻
空格 下翻一页

压缩和解压缩命令
gzip 命令
作用:
用zip压缩算法对文件进行压缩,生成压缩后的文件
格式:
gzip 文件名
注:压缩后的文件名后缀通常为 .gz

gunzip 命令:
作用:
对.gz 文件进行解压缩:
格式:
gunzip 文件名

示例:
$ gunzip passwd.gz

数据压缩的种类:
有损压缩
mp3, jpg, mp4, rmvb ….
无损压缩:
zip, gz, png, gif, rar, xz

winrar, gzip ..

练习
使用gzip 命令把/etc/presage.xml 复制到/home/tarena下, 将其压缩为presage.xml.gz 查看文件大小,再解压缩后查看文件大小,并查看解压后文件内容

打包和解包的命令:
tar 命令:
作用:
对文件或文件夹进行打包的解包的操作
格式:
tar [选项] 文件名 [被打包的文件或路径]
常用选项:
-c 创建包
-x 解包
-f 文件名 操作文件的名称
-v 显示操作的文件
-z 用gzip/gunzip 对包进行压缩和解压缩操作
-C 路径 改变解压缩的路径(只对解包有效)
注:-号可以省略不写

示例:
# 打包并压缩
tar -czvf day02.tar.gz day02    # 解压缩和解包 gunzip day02.tar.gz
tar -xvf day02.tar    # 以下两步一次完成: tar -xzvf day02.tar.gz

练习:
试把自己的一个文件夹打包,移动另一个文件夹下后解包

输出重定向:
输出分为两种:
1. 标准输出
2. 标准错误输出

标准输出重定向:

将一个命令的标准输出重定向到一个文件

将……………追加到一个文件
示例:
find /etc -name “passwd” > stdout.txt
find /usr -name “ls” >> stdout.txt

标准错误输出重定向:
2> 将一个命令的标准错误输出重定向到一个文件
2>> 将………………追加到一个文件
示例:
find /etc -name “passwd” 2> stderr.txt

重定向所有输出:
&>
&>>
作用:
将所有标准输出和标准错误输出重定向到一个文件中

管道操作:
运算符 |
(上面)
管理的作用
将命令的的”输出”,重定向为另一个命令的”输入”
格式:
命令1 参数选项等 | 命令2 …
示例:
cat /etc/passwd | grep “tarena”

进程相关命令:
什么叫进程:
是指正在执行的程序

ps 命令:
作用:
查看进程
格式:
ps [选项]
常用选项:
aux 查看当前系统内所有的进程的详细信息
示例:
ps
ps aux

kill 命令:
杀死一个进程
格式:
kill 进程pid号

sudo 命令:
作用:
用超级用户root权限来执行这些命令
格式:
sudo 命令 [选项] [参数]

常用选项:
-i 切换到root用户
$ sudo -i

exit 命令:
作用:
退出用户登陆

练习:
1. 在~/aid1712/下创建pbase文件夹
2. 在~/aid1712/pbase下创建三个文件夹:
day01 day02 day03
3. 在~/aid1712/pbase/day01下创建一个文件day01.txt
修改~/aid1712/pbase/day01/day01.txt 仅让当前用户可以读写此文件

猜你喜欢

转载自blog.csdn.net/weixin_38246633/article/details/80714680