本文共 3434 字,大约阅读时间需要 11 分钟。
LInux 下的操作都是在命令行终端下进行的,无法使用鼠标,只能用命令完成功能所以本篇带来基础操作命令
首先,输入命令是以以下格式
命令名称 [操作选项] [操作对象] 注意命令的名称和操作选项以及操作对象中间以空格隔开,例如 ls -a workspace,操作对象有的有,有的没有。命令分类:
1. 目录相关命令 2. 文件相关命令 3. 压缩解压缩命令 4. 匹配查找文件命令 5. 其他命令
目录相关命令
ls: 浏览目录(默认浏览当前所在目录),第一次打开终端,默认处于一个目录下,这个目录称之为家目录(每个用户都有一个)。
-a选项: 浏览所有文件,包括隐藏文件,Linux下以" ." 命名开头的的文件都是隐藏文件。 -l选项: 查看所有文件的详细信息,日期前边是文件的大小 如 drwxrwxr-x san san 31 NOV 17 12:08 bin 第一个san 是文件所有者,第二个san是文件所属者, 31 是文件的大小pwd: 显示当前所在目录的路径(绝对路径)
说到绝对路径,就在这里说一下路径。 绝对路径:唯一路径,起始路径从根目录表达的路径 相对路径:起始路径从当前目录表达的路径 "."表示当前所在路径 "…"当前路径的上一层路径mkdir: 创建目录(需要操作对象,即要创建的目录的名称)
例如: mkdir ./test/abc/bcd 意思是创建 bcd 这个目录,而 ./test/abc 为路径,若无此路径,则创建失败。 -p选项:递归多层级创建目录,弥补上边说的创建失败的问题。mkdir -p ./test/abc/bcd 若无 test 则创建 test ,无 abc 则创建 abc,自外而内创建。rmdir: 删除目录(只能删除空目录),如果删除的目录不为空,则删除失败。
-p选项:递归多层级删除目录,如果删除上边所写 ./test/abc/bcd 中的 test ,因为不为空会先进入 test,发现有个 abc 也不为空,再进入 abc ,有个 bcd 为空,删除 bcd ,然后删除 abc,最后删除 test。rm: 移除,默认删除普通文件而非目录
-r:递归删除目录下所有文件包括目录自身 -i:增加提示信息 -f:忽略提示信息,直接操作(慎用 这里一定要慎用,免得不声不响删除了重要的东西)cp: 拷贝,把文件向指定位置拷贝一份,默认情况写不能拷贝目录
例如:cp /etc/passwd ./nihao 向当前目录拷贝了一份 passwd 并改名为 nihao 例如:cp /etc/passwd ./ (这里没有写文件名) 则拷贝不改名字 -r选项:递归将目录下所有文件拷贝,包括目录自身。mv: 剪切文件/目录,将一文件/目录移动到指定路径下
例如:mv test/ tmp/abc 若 abc 不存在,意思是将 test 移动到tmp 下并改名字为 abc,因此,mv 也常用作修改文件名 例如:mv passwd ./leihaoa passwd已经存在,剪切到当前目录下并改名字为 leihaoacd: 改变当前所在路径(进入某个目录)
cd ~ 回到家目录(当前用户)命令 | 操作选项 | 作用 |
---|---|---|
ls | 浏览目录 | |
ls | -a | 浏览所有文件,包括隐藏文件 |
ls | -l | 查看所有文件的详细信息 |
pwd | 显示当前所在目录的路径(绝对路径) | |
mkdir | 创建目录(需要操作对象,即要创建的目录的名称) | |
mkdir | -p | 递归多层级删除目录 |
rmdir | 删除目录(只能删除空目录) | |
rmdir | -p | 递归多层级删除目录 |
rm | 移除,默认删除普通文件而非目录 | |
rm | -r | 递归删除目录下所有文件包括目录自身 |
rm | -i | 增加提示信息 |
rm | -f | 忽略提示信息,直接操作(慎用 这里一定要慎用,免得不声不响删除了重要的东西) |
cp | 拷贝,把文件向指定位置拷贝一份,默认情况写不能拷贝目录 | |
mv | 剪切文件/目录,将一文件/目录移动到指定路径下 | |
cd | 改变当前所在路径(进入某个目录) | |
cd | ~ | 回到家目录(当前用户) |
普通文件相关命令
touch: 创建一个新的文件。如果 touch 存在的文件,刷新文件的时间属性,若不存在,则创建新的文件。
-d选项:使用指定时间刷新文件得时间属性。cat: 打印文件内容到终端显示。
-n选项:增加行号。more: 分页显示文件内容。回车向下按行滚动,空格向下翻页,q 退出,ctrl + f 向下翻页,ctrl + b 向上翻页。
less: 分页显示文件内容。ctrl + f 向下翻页,ctrl + b 向上翻页。jk 上下按行滚动,q 退出。/string 在文件内容中向下匹配string字符串,按 n 跳到匹配的下一个字符串,?string 在文件内容中向上匹配字符串,按 n 跳到匹配的下一个字符串。
head: 默认显示文件前 10 行内容。
-n num 选项:指定显示前 num 行内容。 tail: 默认显示文件末尾 10 行内容。 -n num 选项:指定显示后 num 行内容。 -f选项:持续动态刷新文件末尾内容。假如此时用 echo >> 向文件末尾写了字符串,就可以立马在文件内容末尾刷新出来。命令 | 操作选项 | 作用 |
---|---|---|
touch | 创建一个新的文件。如果 touch 存在的文件,刷新文件的时间属性,若不存在,则创建新的文件 | |
touch | -d | 使用指定时间刷新文件得时间属性 |
cat | 打印文件内容到终端显示 | |
cat | -n | 增加行号 |
more | 分页显示文件内容 | |
less | 分页显示文件内容 | |
head | 默认显示文件前 10 行内容 | |
head | -n num | 指定显示前 num 行内容 |
tail | 默认显示文件末尾 10 行内容 | |
tail | -n num | 指定显示后 num 行内容 |
tail | -f | 持续动态刷新文件末尾内容 |
文件的压缩解压缩命令
zip/unzip : zip格式的命令。zip [压缩后文件名] [要压缩的文件]。unzip [压缩包]
gzip/gunzip : gzip格式的命令。gzip [要压缩的文件]。gunzip [压缩包] bzip2/bunzip2 : bzip2格式的命令。bzip2 [要压缩的文件]。bunzip2 [压缩包] tar : 可将大量的目录/文件进行打包生成一个文件,也可以在打包/解包的同时进行压缩和解压缩。 -c选项:打包 -x选项:解包 -v选项:打包/解包的同时显示详细信息 -f选项:必备选项 打包/解包时指定压缩包名称,通常是最后一个选项,因为其后紧跟压缩包名称。 -z选项:打包/解包的同时进行 gzip 格式的压缩/解压缩 -j选项: 打包/解包的同时进行 bzip2 格式的压缩/解压缩 如:tar -czvf hello.tar.gz file1 file2 file3… tar -xzvf hello.tar.gz file1 file2 file3…文件的匹配查找命令
find : 在指定路径下查找文件。例如 find ./-name “name” 加通配符是为了查找所有有 name 的文件,前边加 * 是找后缀为 name,后边加 是找开头为 name,两边都加是找有 任意位置有name的
grep : 在文件内容中匹配包含有指定字符串的行。
-i选项 :忽略大小写进行匹配 -v选项:反向匹配,匹配不包含指定字符串的行 -R选项:对指定的路径下的所有文件进行内容匹配。(操作的对象是目录)其他命令
man : 查看手册。例如 man ls
su : 切换用户。例如 su usename ifconfig : 查看/设置网卡信息 echo : 打印一串内容到终端显示 >> : 重定向。将要打印到终端的内容写入文件尾。例如 echo “woaixuexi” >> passwa。 > : 重定向。清空文件内容并将要打印到终端的内容写入文件。 ctrl + c : 中断操作 shutdown -h now : 立即关机 reboot : 重启最后记一笔:linux下目录结构唯一——树型结构。Linux 和 windows 的一个区别是,Windows是新建目录再命名,而 Linux 是已经命名好,再将命名好的名字分配出去。
转载地址:http://khwzi.baihongyu.com/