博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux基础指令
阅读量:3951 次
发布时间:2019-05-24

本文共 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已经存在,剪切到当前目录下并改名字为 leihaoa

cd: 改变当前所在路径(进入某个目录)

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/

你可能感兴趣的文章
The identity used to sign the executable is no longer valid.解决方案
查看>>
Xcode增加pch文件
查看>>
CocoaPods安装和使用笔记 by STP
查看>>
Could not find developer disk image-解决方案
查看>>
升级Xcode之后VVDocumenter-Xcode不能用的解决办法
查看>>
iOS开发常见报错及解决方案 by STP
查看>>
SVN(Cornerstone)屏蔽/忽略不需要版本控制的UserInterfaceState.xcuserstate
查看>>
IOS 8 以上版本 设置applicationIconBadgeNumber和消息推送
查看>>
git常用命令
查看>>
Java 基本数据类型笔记by STP
查看>>
IDEA创建Maven项目时 loading archetype list转菊花转十年解决方案
查看>>
Mac启动tomcat
查看>>
报错: java.sql.SQLException: The server time zone value '�й�' is unrecognized or represents more ...
查看>>
使用xshell对服务器上的sql文件进行操作(mysql导入Linux)
查看>>
Spirngboot 后台操作一切正常并无报错,但是前端出现404错误
查看>>
java错误:java.lang.String can not be cast to java.math.BigDecimal
查看>>
Linux导出数据库文件mysql
查看>>
xshell查看程序代码后台的动态日志
查看>>
Java 根据经纬度计算实际距离
查看>>
mysql 分页limit 语句
查看>>