1.1 linux命令
1.2.1 命令的注意点
linux命令的格式: command [-options] [arguments]
举个例子 ls -l test
注释: ls是command用来遍历目录文件,-l是选项得到横向视图,test是目录名,作为参数
向上按箭头得到上次输入命令,可以一直按上得到再之前的输入命令
可以使用 tab 键补全命令,文件,目录名字
常用的linux命令及作用
命令 | 简介 |
---|---|
man | 命令参考手册 |
cd | 切换路径 |
pwd | 得到当前路径 |
ls | 目录和文件列表 |
chmod | 改变文件或目录的权限 |
chown | 改变文件或目录的属主 |
chgrp | 改变目录或文件的所属的组 |
cp | 复制文件或目录 |
rm | 删除目录或文件 |
rmdir | 删除空目录 |
file | 查看文件类型 |
touch | 更改文件的时间戳,如果文件不存在则新建文件 |
mkdir | 创建目录 |
cat | 合并文件或查看它们的内容 |
wc | 统计文件的行、单词、字符的数量 |
ln | 为文件或目录创建连接(相当于 Windows 下的快捷方式) |
sort | 将文件按行排序 |
tr | 字符转换 |
1.2.2 常用linux命令
(1) cd 切换路径
pwd:得到当前路径
假设在桌面有一个目录test我当前路径在桌面cd test就切换到了test目录了,cd /desktop/test绝对路径的写法也可以切换到test目录
.(当前目录), . .(父目录) , cd . .切换到父目录也就是上一级目录
(2) ls 遍历目录里的目录和文件列表
ls的常用选项:
- -l :详细格式列表,每项内容占一行
- -a :显示指定目录下所有文件和目录,可以显示隐藏文件
- -A :显示指定目录下所有文件和目录,但不列出 . 和 …
- -i :显示文件的 inode
- -R :递归式的列举指定目录下的文件或子目录
- -h : human readable (须与 l 选项一同使用)
- -d :只列举目录名称,而不列举其内的文件或目录
- -F :标识文件类型,如目录后面加 / ,符号连接后加 @ ,可执行
文件加 * , socket 文件加 = ,管道加 | , …
ls 命令效果如下
解读 ls -l 输出内容:
drwxrwxr-x 2 duzhanbo duzhanbo 4096 12月 27 01:33 f1
d是文件类型, d后面这部分是文件权限,2是文件连接数,duzhanbo文件所有者,duzhanbo文件所属的组, 4096文件大小, 12月 27 01:33最后修改时间, f1文件名
- r :可读
- w :可写(即可修改、重命名、移动、删除文件等)
- x :可执行
- - :无权限(权限位设 0 ,如下所示)
(3) ch开头的几个更改文件属性
chmod :更改文件的权限 形式: chmod permissions files
chown :更改文件的所有者 形式: chown user[:group] files
chgrp: 更改文件的所属组 形式: chgrp group files
(4)cp :复制文件或目录
形式: cp [options] srcfiles target
常用选项: -r : 递归式的将源(目录)复制到指定的位置
(5)mv: 移动文件,目录或更改文件,目录名字
形式: mv src-files targets
移动文件
修改名字
mv 1.txt 2.txt
(6)rm: 删除文件或目录
形式: rm [options] files
常用选项:
-r :递归式的删除目录及其子等目录、文件
-f : 强制删除,不会提示是否删除
rm -rf \*删除根目录下所有文件目录,一定要慎重啊
rm -rf .* 删除当前目录下所有文件目录,一定要慎重啊
(7)rmdir : 删除空目录
常用选项:
-p :删除目录及其父、祖等目录(所有目录必须为空),如:
rmdir p a/b/c 等同于 rmdir a/b/c a/b a
(8) file:查看文件类型
(9)touch:更改文件时间戳或者创建文件
如果文件存在就更改文件时间戳为当前时间,文件不存在就创建文件
(10) mkdir:创建目录
mkdir [options] dirs
常用选项:
-p :如果父目录不存在,则创建之
mkdir -p f4/{t1/{v1,v2},t2/{u1,u2}}
(11) ln:文件间创建连接
使用方式:
ln [ f | n] [ s ] srcfile target
ln [ f | n] [ s ] srcfiles targetdir
需要在其他地方使用某一文件,直接建立连接,不会占用磁盘
(12) cat : 合并文件或查看它们的内容
cat > out.txt # 将标准输入的内容输出到文件, ctrl+d 结束
cat > out2.txt << X # 将标准输入的内容输出到文件, X 为结束标志
cat newfile some_txt # 将 newfile 和 some_txt 文件的内容输出到屏幕
cat newfile some_txt > out3.txt #将 newfile 和 some_txt 文件的内容输出到文件 out3.txt
(13)wc : 统计文件的行、单词、字节数等
执行方式: wc [-l] [-w] [c] files
常用选项:
- -l :查看行数
- -w :查看单词数
- -c :查看字节数
- -m :查看字符数(注意:字节数不一定等于字符数)
wc out2.txt some_txt
2 2 22 out2.txt #2 行、 2 个单词、 22 字节
20 180 1220 some_txt
22 182 1242 总用量
(14) tr : 转换或删除字符(只处理单个字符)
形式: tr [options] src-str dest-str < inputfile
常用选项 :
- -d : 删除 src-str 中所有输入字符
- -s : 删除所有重复出现字符序列,只保留第一个
(15) tar : 打包文件,目录
形式 : tar action [options] [ source files]
常用操作(操作前的 -可要可不要):
- -c:打成压缩包;
- -x : 解开压缩包
- -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
- -v:显示打包文件过程;
- -p :操作过程中保持各文件的原有的权限
- -z : 是否需要用 gzip 解压缩, 对于tar.gz属性压缩版需要加-z