文章目录
1.linux中命令通用格式
command [-options] parameter
command: 命令本身
-options: [可选,非必传]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必传] 命令的参数,多数用于命令的指向目标等
例如:
ls -l /home/test : ls 命令本身 -l 选项 /home/test 参数
cp test1 test2 : cp 命令本身 test1 test2 参数
其中选项是属于非必传的可以省略掉
2.ls 命令的使用
-
ls作用 : 一行展示文件和文件夹内容
- ls -a : 显示所有文件 -a 所有(隐藏文件[以点开头:例如:.ssh]和非隐藏文件)
- ls -l : 以列表的形式(竖向排列)展示内容,并展示更多信息
- ls -h :以人性化的形式展示文件大小。 不能单独使用 需要配合 -l 一起使用
-
组合选项命令的使用
ls -a -l ls -al ls -la 这三种命令展示的含义都是一样的。都是代表以列表的形式展示所有内容(包括隐私文件) 选项的使用可以多个一起用,没有先后后顺序的要求
3.cd命令和pwd命令的使用
- cd [路径] : 切换到指定路径
- cd … : 切换到上一级目录
- cd :切换到当前用户目录
- pwd : 显示当前工作目录,一般用于查找自己当前所在位置
4.mkdir命令和touch命令的使用
mkdir: 用以创建新的目录或者文件夹
mkdir -p 路径 : 如果父目录不存在,则父目录一起创建
mkdir -p /test/good/666 : 在根目录下创建test文件夹,在test文件下创建good文件夹,在good文件下创建666文件夹
touch: 用以创建一个新的文件
语法:touch Linux路径 没有选项,参数必填
注意: mkdir 是创建目录后者文件夹的
touch 是创建文件的(例如:.txt .png)
5.cat命令和more命令的使用
两者都是查看文件的
cat : 直接全部展示文件内容
more : 翻页展示文件内容( :q 退出)
例如: cat test.txt more test.txt 都是查看文件的cat会将所有内容都展示,more会以方便阅读翻页的形式展示,推荐使用more来查看文件内容
6.cp命令和mv命令和rm命令的使用
-
cp : 用于复制文件或者文件夹
- 语法 :cp [-r] 出发地 目的地
- -r : 代表复制文件夹 不带-r代表复制文件
- 例如 : cp test1.txt test2.txt 将test1文件复制到test2文件中 cp -r test1 test2 将test1文件夹内容复制到test2文件夹中
-
mv : 用于移动或者修改文件
- 语法:mv 出发地 目的地
- 如果目标(目的地)不存在,相当于修改改名
- 例如 : mv test1.txt test2.txt 如果test2.txt存在 将test1.txt中内容移动到test2.txt中 如果不存在相当于将test1.txt改名为test2.txt
-
rm:用于删除文件或者文件夹
-
语法 : rm [-r -f] 目标路径
-
删除文件 : rm test.txt 删除文件夹 rm -r test.txt rm -f 强制删除文件或者文件夹 支持通配符*(模糊匹配) rm -r *test : 删除以test结尾的文件夹 rm -r *test* :删除中间带test的文件夹 rm -r test*:删除以test开头的文件夹 删除文件直接删除,删除文件夹用 -r 强制删除用 -f
-
7.which命令和find命令的使用
- which : 查找命令的程序文件
- 例如: which cd which pwd
- find :用于查找文件位置或者文件夹位置
- 语法一:find 起始位置 -name 搜索内容
- 例如:find / -name “*test.txt” : 从根目录查找以为test.txt结尾的文件位置
- 语法二:find 起始位置 -size [+ or -] k M G
- 例如 : find / -size +100M : 查找根目录下大于100M的文件
8.grep命令和wc命令和管道符的使用
grep : grep [-n] “关键字” 文件路径
功能:从文件中过滤出文件行
参数: -n ,可选,表示在结果中显示匹配行的行号 关键字必填:匹配的内容
wc : wc [-c -m -l -w] 文件路径
统计文件行数,单词数量,字节数。字符数等。
参数:-c : 字节数 -m : 字符数 -l : 行数 -w : 单词数 不带选项默认统计 行数,单词数,字节数
管道符 : | 。 将管道符左边命令的结果,作为右边命令的输入
例如:ls -lh | grep -n "pwd" //这行grep -n "pwd"命令中 缺少文件路径 文件路径是管道符 左边的结果
返回结果:584:-rwxr-xr-x 1 root root 38K 6月 10 2020 pwd 585:-rwxr-xr-x. 1 root root 14K 5月 11 2019 pwdx
注意事项: 都是对文件进行处理的 不能对目录进行使用啊!!!
9.echo命令和反引号符的使用
- echo : 在命令行内输出指定内容
- 例如 echo “hello world” 相当于java中的输出语句
- ` :被反引号包含的内容 会被当成指令执行,而不是普通的字符
- 例如 : echo
pwd
: 会在命令行中打印当前所在位置
- 例如 : echo
10.重定向符和tail命令的使用
-
“>” : 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
- 例如 ls -lh > 1.txt : 将ls -lh 的输出结果覆盖写入1.txt文件中
-
“>>” : 将左侧命令的结果,追加写入到符号右侧指定的文件中
-
例如 ls -lh >> 1.txt : 将ls -lh 的输出结果追加写入1.txt文件中
-
例如 ls -lh > 1.txt : 将ls -lh 的输出结果覆盖写入1.txt文件中
-
-
“>>” : 将左侧命令的结果,追加写入到符号右侧指定的文件中
- 例如 ls -lh >> 1.txt : 将ls -lh 的输出结果追加写入1.txt文件中