Linux的常见命令

查看帮助
  1. --help 示例:
    ls --help

  2. man 示例:
    man ls

man 命令查看帮助快捷操作:

  • 空格键:显示手册下一屏。
  • enter 键:一次滚动一行内容。
  • b:回滚一屏。
  • q:退出 man 命令。

注意:这两个命令都可以查看帮助信息,man 的内容会比--help 的更全面一些。

ls 查看文件信息

常用参数:

  • -a:显示指定目录下的所有文件,包括隐藏文件。
  • -l:以列表的方式显示文件的详细信息。

注意:带点的是隐藏文件,一般是系统文件。

ls -a 目录
ls -l 目录 #可以简写成ll。
ls -al 目录 #查看目录下所有文件的详细信息,包括隐藏文件。
cd 切换工作目录

cd 后面可以跟绝对路径,也可以跟相对路径。

绝对路径和相对路径的区别:

  • Linux 系统中所有的文件(目录)都被组织成以根目录“/”开始的倒置的树状结构。
  • 绝对路径一定是由根目录 / 开始写起。比如在家目录,要进入 usr 下的 bin 目录,可以这么写 cd /usr/bin
  • 相对路径是从当前所在的工作目录开始写起。使用相对路径表明某文件的存储位置时,经常会用到 2 个特殊目录,当前目录和父目录。.表示当前目录,..表示上一级目录,即父目录。
cd .. #切换到上级目录。
cd ../test #切换到当前目录下的目录。
cd ../hogwarts/doc #切换到上级目录的xx目录下的xx目录。
cd   #切换到当前用户的家目录。
cd ~ #切换到当前用户的家目录。

注意,linux 所有的目录和文件名都是大小写敏感的。 总之,绝对路径是相对于根路径 / 的,只要文件不移动位置,那么它的绝对路径是恒定不变的;而相对路径是相对于当前所在目录而言的,随着程序的执行,当前所在目录可能会改变,因此文件的相对路径不是固定不变的。

pwd 显示当前的工作目录

Print Working Directory 的缩写,直接输入,不需要带参数,可以显示当前所在的工作目录。

mkdir 创建新目录

常用参数:

  • -p:可递归创建目录。
#创建名为feier的空目录。
mkdir feier
#递归创建目录。
mkdir a/b/c -p
touch 创建一个空文件
#创建名为hogwarts_test的空文件。
touch hogwarts_test
rm 删除文件或目录

常用参数:

  • -f:强制删除,忽略不存在的文件,无需提示。
  • -r:递归的删除目录下的内容,删除目录时必须加。
  • -i:互动模式,在删除前会询问使用者是否动作,写 y 表示同意删除。
rm 文件名
rm -i 文件名 #交互删除文件。
rm -rf 目录  #强制删除指定目录。
rm -ir 目录  #交互删除指定目录。
cp 拷贝文件

把给出的文件或者目录复制到另一个文件或目录中,前者是被拷贝文件,后者是指定位置。 常用参数:

  • -a:保持文件原有属性,复制目录必须加的参数。
# 相对路径拷贝文件。
cp ./c/hogwarts_test .
# 绝对路径拷贝文件。
cp /home/10691193/hogwarts/nginx.log .
# 拷贝目录。
cp -a /home/10691193/feier .
mv 移动、重命名文件
# 移动文件。
mv 文件名 目录
# 重命名文件。
mv 文件名 新文件名
# 重命名文件。
mv 文件名 目录/文件名
# 移动目录。
mv 目录名 目录
# 重命名目录。
mv 目录名 新目录名
ln 建立链接文件

Linux 链接文件类似于 windows 下的快捷方式。

链接文件分为软链接和硬链接:

  • 软链接:不占用磁盘空间,源文件删除则软链接失效。使用-s 参数。
  • 硬链接:删除了源文件,链接文件还是存在,两个文件占用相同大小的硬盘空间。只能链接普通文件,不能链接目录。(不加参数,一般不使用)
ln -s 源文件 链接文件
#创建软链接和硬链接
ln -s ./feier/1 .
ln -s ./feier/d .
ln ./feier/1 ./1l
ln ./feier/d .
#删除源文件
#查看创建的链接文件
ll

注意:如果链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

find 查找文件

在特定目录下搜索符合条件的文件,比如要通过文件名去查找,就需要在路径后面跟上-name这个参数,然后再加上文件名。也可以是模糊的方式去查找,查找的时候需要和*这个通配符配合使用,*代表 0 个或者多个任意字符。一般来说要用单引号引起来。

find 目录 条件
find ./ -name 1.txt  #通过文件名查找文件
find ./ -name '\*.txt' #通过文件名模糊查找文件
cat 查看或者合并文件内容

由第一行开始显示文件内容。

cat CI #查看文件
cat CI f.txt > newfile  # 合并文件内容
cd /
cat /home/10691193/CI  #通过绝对路径查看文件内容。
more 分屏显示文件内容

查看内容时,信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用 more 命令,一页一页的显示文件内容。

翻页方式:

  • 空格键:可以显示下一页。
  • b:向前翻页。
  • q 键:退出显示。
cat nginx.log  #滚屏查看日志。
more nginx.log #分页查看日志。

查看文件的前几行内容,可以使用 head 命令,这个命令可以加-n 的参数,这样就指定可以看前多少行。不加-n 参数的话,默认是展示前 10 行。 常用参数:

  • -n :后面接数字,代表显示几行的意思。
head nginx.log  #查看文件前10行内容。
head -n 3 nginx.log #查看文件前3行内容。
tail 取出文件后面几行

查看文件的最后几行内容,可以换成 tail 命令,和 head 命令一样,如果不加-n 参数,默认展示最后 10 行,加上-n 参数后,就可以制定展示的行数。 常用参数:

  • -n :后面接数字,代表显示几行的意思。
tail nginx.log  #查看文件后10行内容。
tail -n 3 nginx.log #查看文件后3行内容。
tar 压缩文件

打包跟压缩的区别:

打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩。

linux 主要有三种压缩方式:

  • gzip:是公认的压缩速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式。
  • bzip:压缩形成的文件小,但是可用性不如 gzip。
  • xz:最新的压缩方式,可以自动提供最佳的压缩率。
#gzip 方式压缩
tar -zcvf xx.tar.gz 文件 1 文件 2
#解压
tar -xf xx.tar.gz -C 路径
文本处理
  • 文本编辑:vi/vim
  • 屏幕输出:echo
  • 输出重定向:>

vi/vim 文本编辑器

vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,相当于 windows 系统中的记事本一样。vim 是 vi 的升级版本,具有程序编辑的能力,方便程序设计。这俩的基本使用方式是一致的,课程讲解使用 vim 编辑器。

简单的介绍一下基本的使用方法:

  1. 进入插入模式:i
  2. 进入命令模式:ESC
  3. 命令模式下的操作
    • 保存退出::wq
    • 强制退出::q!
    • ^ 跳至行首的第一个字符
    • $ 跳至行尾
    • gg 跳至文首
    • G 调至文尾
    • 查找:/(n 切换查找内容)
# 新建一个文件,输入内容,保存退出:
vim hog1 #新建文件hog1
i  #进入插入模式
hogwarts  #输入hogwarts
esc #进入命令模式
:wq  #保存退出
cat hog1  # 查看文件内容,保存成功

# 打开文件,修改文件内容,不保存:
vim hog1
i
add content
esc
:q! #修改内容后不保存强制退出。

echo 屏幕输出

相当于 python 中的 print 语句,会把后面跟着的内容输出到屏幕上。 示例:echo 123

> 输出重定向

linux 允许将命令执行结果重定向到一个文件,本来应该显示在屏幕上的内容就会被保存在文件中。

# 和 echo 配合
echo 123 > echo_file
# 把命令的输出结果保存到文件中。
ls -al > ls.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值