Linux基本指令

1.ls 指令

文件 = 文件内容 + 文件的属性
文件的操作 = 对文件内容的操作 or 对文件属性的操作

语法: ls [选项] [目录或文件]

功能: 对于目录,该命令列出指定目录下的所有子目录及文件;
对于文件,若所在目录存在该文件,列出文件名。

常用选项:

  • -a 列出目录下的所有文件, 包括以.开头的隐含文件。

  • -i 输出文件的i节点的索引信息。

  • -k 以k字节的形式表示文件的大小。

  • -I 列出文件的详细信息。

  • -F 目录类型识别,在每个文件名后附上一个字符以说明该文件的类型。
    “*”表示可执行的普通文件, “/”表示目录, “@”表示符号链接, “|”表示FIFOs, “=”表示套接字(sockets)。

  • -t 以时间排序。

  • -R 递归列出所在目录的全部子目录下的文件。

  • -1 一行只输出一个文件。

实例:

ls -a-l  (或 ls -al)

2.pwd 指令

语法: pwd

功能: 显示用户当前所处的目录。

常用选项:

3.cd 指令

在这里插入图片描述

语法: cd 目录名

功能: 将当前工作目录改变到指定的目录下。

常用选项:

 cd ..    //返回上级目录
 cd /home/cxt/linux/    //绝对路径
 cd ../day02/    //相对路径
 cd ~    //切换到家目录
 cd -    //返回最近访问目录
 cd /    //切换到根目录

补充知识: 绝对路径 :把从/开始定位到指定位置,具有唯一性的路径。
相对路径:以当前所处的路径为其实参照位置,来进行指定文件定位的路径。

4.touch 指令

语法: touch 文件名

功能: 创建一个不存在的文件,touch -命令参数 可修改文档或目录的日期时间,包括存取时间和更改时间。

常用选项:

  • -a 或-time=atime或-time=access或–time=use只更改存取时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本 touch指令的兼容性问题。
  • -m 或-tane=mtime或-tane=modify只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间, 而非现在的时间。

5.mkdir 指令

语法: mkdir [选项] 目录名

功能: 在当前目录下创建一个不存在的目录。

常用选项:

  • -p 递归创建目录及子目录。
mkdir -p dir/dir1/dir2    //递归创建多个目录

6.rm 指令

语法: rm [选项] 文件名或目录名

功能: 删除文件或目录。

常用选项:

  • -f 强制删除。
  • -r 删除目录及其下的所有文件和子目录。
  • -i 删除前逐一询问确认。

7.man 指令

语法: man [选项] 所要询问的指令

功能: 访问Linux手册,查询指令的参数及作用。

常用选项:

  • -k 根据关键字搜索联机帮助
  • num 只在第 num章节找

Linux手册分为8章:
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如 printf,fread4是特殊文件,也就是/ dev下的各种设备文件
5 是指文件的格式,比如 passwd,会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向 environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由 root使用,如 ifconfig

8.cp 指令

语法: cp [选项] 源文件(目录) 目标文件(目录)

功能: 复制文件或目录(会覆盖目标文件的内容)。

说明: cp指令用于复制文件或目录, 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

常用选项:

  • -f 强行复制文件或目录, 不论目标文件或目录是否已经存在。
  • -i 覆盖文件之前先询问用户。
  • -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。
  • -R 递归处理, 将指定目录下的文件及子目录一并处理。

实例:

cp  test.txt  test_cp.txt
cp  test.txt  ../test.txt    //可以跟绝对或相对路径,将文件拷贝到其他位置
// 拷贝目录要加 -r选项

9.mv 指令

语法: mv [选项] 源文件(目录) 目标文件(目录)

功能: 重命名或移动 文件或目录(目标目录存在则移动,不存在则重命名,文件->文件为重命名)。

mv test.txt ../mytest.txt    //还可以移动并重命名

常用选项:

  • -f 强制移动,如果目标文件已经存在,不会询问而直接覆盖。
  • -i 若目标文件已经存在时, 会询问是否覆盖。

补充知识: alias指令: 将指令重命名

alias la = 'ls -al'    // la 就代表 	ls -al 了
alias la = ''    //把这个指令内容置空,它就没作用了

10.cat 指令

语法: cat [选项] 文件名

功能: 查看目标文件的内容(适用于查看内容量较小的文件)。

常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

重定向和管道

> 输入重定向 (输入信息时:1.清空文件 2、写入新内容)
echo "hello Linux" > out.txt
>> 追加重定向 (输入信息时: 不清空文件,而是追加在文件的原内容后写入信息)
echo "good good" >> out.txt
(>,>> 写入的文件不存在,则创建这个文件)
< 输入重定向 (本来应该从键盘文件读取,现在改成从指定文件读取)
cat < out.txt
管道 :|   先对文件进行管道左边的操作,
          然后把管道左边的输出读取到右边,在对文件进行管道右边的操作
head -1020 text.txt | tail -21   //打印text.txt文件的第1000行到第1020行
(可以多条指令间,用多个管道连接)

11.less 指令

语法: less [选项] 文件

功能: 查看文件内容(适合用来查看内容量大的文本)。

常用选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索 (与/或?有关)
  • q: quit 退出

12.head/tail 指令

语法: head [选项] 文件
   tail [选项] 文件

功能: head:查看文件开头的内容。
  tail:查看文件末尾的内容。

常用选项:

  • -n<行数> 显示n行内容
head -1000 text.txt    //打印从等1行向下1000行
tail -20 text.txt    //打印从最后一行向上20行

13.date 指令

在这里插入图片描述

14.find 指令

语法: find 路径名 -name

功能: 按照路径查找文件,并作出相应处理(可能访问磁盘)。

对比:
which指令:查找Linux系统指令或可执行文件所在的绝对路径。

  • which搜索的范围仅限于PATH环境变量中定义的目录,不包含其他系统目录。
  • whereis命令用于查找某个命令相关的二进制文件、源代码文件和手册页文件。它不仅搜索PATH环境变量中的目录,还搜索默认的源代码和手册页目录。

15.grep 指令

语法: grep [选项] 待搜索的字符串 文件

功能: 在文件中搜索指定的字符串,将找到的行显示出来。

常用选项:

  • -i 忽略大小写
  • -n 顺便输出行号
  • -v 反向选择,即显示出没有 ‘待搜寻字符串’ 内容的那一行

16.zip/unzip 指令

语法: zip [选项] 压缩包文件名.zip (待打包)目录或文件

功能: 将文件或目录压缩成 .zip格式。

常用选项:

  • -r 递归处理,将指定目录下的所有文件和子目录一并处理
zip test.zip test/*    //将test目录打包压缩
unzip test.zip -d /tmp    //解压到tmp目录

17.tar 指令

语法: tar [选项] 压缩包文件名.tgz (待打包)目录或文件

功能: 打包压缩文件或目录(主要使用 tar指令来打包压缩)。

常用选项:

掌握以下三种选项组合:
tar -czf  XXX.tgz XXX  --- 打包压缩(带上了递归压缩)
tar -tzf  XXX.tgz XXX  --- 预览压缩包的内容    (.tgz = .tar.gz)
tar -xzf  XXX.tgz XXX  --- 解压解包
(在f后要立刻接文档名,不要再加参数)

-C 解压到指定目录

实例:

范例一: 将整个 /etc目录下的文件全部打包成为 '/tmp/etc.tar'
tar - cvf /tmp/etc.tar  /etc    <==仅打包, 不压缩
tar - zcvf /tmp/etc.tar.gz  /etc    <==打包后, 以 gzip 压缩
tar - jcvf /tmp/etc.tar.bz2  /etc    <==打包后, 以 bzip2 压缩

( 如果加 z 参数, 则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的文件
  如果加 j 参数, 则以 .tar.bz2 来作为附档名)

范例二: 查阅上述 /tmp/etc.tar.gz 文件内有哪些文件
tar -ztvf /tmp/etc.tar.gz

范例三: 将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src内
cd /usr/local/src
tar -zxvf /tmp/etc.tar.gz

范例四: 在 /tmp地底下, 我只想要将/tmp/etc.tar.gz 内的etc/passwd 解开而已
cd /tmp
tar - zxvf /tmp/etc.tar.gz etc/passwd

(我可以通过 tar -ztvf 来查阅 tarfile 内的文件名称, 如果单只要一个文件,
就可以通过这个方式来实现 ,注意 etc.tar.gz 内的根目录 /是被拿掉了)

范例五: 将/etc/ 内的所有文件备份下来,并且保存其权限
tar -zxvpf /tmp/etc.tar.gz /etc
(这个 -p的属性是很重要的, 尤其是当您要保留原本文件的属性时)

范例六: 在 /home 当中,2005/06/01 新的文件才备份
tar -N "2005/06/01" -zcvf home.tar.gz /home

范例七: 我要备份 /home, /etc, 但不要 /home/dmtsai
tar --exclude /home/ dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八: 将/etc/ 打包后直接解开在 /tmp 底下,而不产生文件
cd /tmp
tar -cvf - /etc | tar -xvf -
这个动作有点像是 cp -r  /etc  /tmp   依然有它的作用

18.uname 指令

语法: uname [选项]

功能: uname可显示 linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:

  • -a 详细输出所有信息, 依次为内核名称,主机名,内核版本号,内核版本, 硬件名,处理器类型,硬件平台类型,操作系统名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遥逖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值