Linux命令

Linux命令

文件操作命令

man

可以通过 man 命令获取帮助。执行以后,在 man page 页面中按 q 退出。

cd

cd 是打开某个路径的命令,也就是打开某个文件夹,并跳转到该处。

其中 path 有绝对路径和相对路径之分,绝对路径强调从 / 起,一直到所在路径。相对路径则相对于当前路径来说,假设当前家目录有etc 文件夹(绝对路径应为 /home/username/etc),如果直接 cd etc 则进入此文件夹,但若是 cd /etc/ 则是进入系统 etc ,多琢磨一下就可以理解了。另外在 Linux 中, . 代表当前目录, .. 代表上级目录,因此返回上级目录可以 cd ..

ls

ls 即 list ,列出文件。

选项与参数:

pwd

pwdPrint Working Directory的缩写,也就是显示目前所在目录的的绝对路径命令。

mkdir

mkdir用于新建文件夹。

选项与参数:

  • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~

  • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

rmdir

rmdir 删除空的目录

这个 rmdir 仅能删除空的目录,你可以使用 rm 命令来删除非空目录。

cp

cp即拷贝文件和目录。

选项与参数:

  • -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

  • -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

  • -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

  • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

  • -r:递归持续复制,用於目录的复制行为;(常用)

  • -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

  • -u:若 destination 比 source 旧才升级 destination !

rm

rm 即 remove ,删除文件。

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

  • -i :互动模式,在删除前会询问使用者是否动作

  • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

mv

mv 即 move ,移动文件。

选项与参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

  • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

cat

cat 用于输出文件内容到 Terminal 。

选项与参数:

  • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

  • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

  • -E :将结尾的断行字节 $ 显示出来;

  • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

  • -T :将 [tab] 按键以 ^I 显示出来;

  • -v :列出一些看不出来的特殊字符

tac

taccat命令刚好相反,文件内容从最后一行开始显示,可以看出 taccat 的倒着写!

nl

显示文件,并输出行号。

选项与参数:

  • -b :指定行号指定的方式,主要有两种:

    • -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

    • -b t :如果有空行,空的那一行不要列出行号(默认值);

  • -n :列出行号表示的方法,主要有三种:

    • -n ln :行号在萤幕的最左方显示;

    • -n rn :行号在自己栏位的最右方显示,且不加 0 ;

    • -n rz :行号在自己栏位的最右方显示,且加 0 ;

  • -w :行号栏位的占用的位数。

取出文件前面几行

tail

取出文件后面几行

more

morecat 相似,都可以查看文件内容,所不同的是,当一个文档太长时, cat 只能展示最后布满屏幕的内容,前面的内容是不可见的。

查看时的操作:

  • 空白键 (space):代表向下翻一页;

  • Enter :代表向下翻『一行』;

  • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

  • :f :立刻显示出档名以及目前显示的行数;

  • q :代表立刻离开 more ,不再显示该文件内容。

  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less

lessmore相似,不过 less 支持上下滚动查看内容,而 more只支持逐行显示。

操作命令:

  • 空白键 :向下翻动一页;

  • [pagedown]:向下翻动一页;

  • [pageup] :向上翻动一页;

  • /字串 :向下搜寻‘字串’的功能;

  • ?字串 :向上搜寻‘字串’的功能;

  • n :重复前一个搜寻 (与 / 或 ? 有关!)

  • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)

  • q :离开 less 这个程序;

nano

nano 是一个简单实用的文本编辑器,使用简单。

系统操作

reboot

reboot 为重启命令。

$# 的区别在于 $ 普通用户即可执行,而 #root 用户才可执行,或普通用户使用 sudo

poweroff

poweroff 为关机命令。

ping

ping 主要用于测试网络连通,通过对目标机器发送数据包来测试两台主机是否连通,及延时情况。

grep

grep 主要用于返回匹配的项目,支持正则表达式。

grep正则表达式

tar

tar 主要用于创建归档文件,和解压归档文件,其本身是没有压缩功能的,但可以调用 gzipbzip2 进行压缩处理。

参数选项:

  • -c 创建归档

  • -x 解压归档

  • -v 显示处理过程

  • -f 目标文件,其后必须紧跟 目标文件

  • -j 调用 bzip2 进行解压缩

  • -z 调用 gzip 进行解压缩

  • -t 列出归档中的文件

chmod

chmod 永远更改一个文件的权限

r=read , w=write , x=execute

useradd

useradd用于添加一个普通用户。

passwd

passwd 用于改变用户登录密码。

whereis

whereis 用于查找文件、手册等。

find

find 也用于查找文件,但更为强大,支持正则,并且可将查找结果传递到其他命令。

wget

wget是一个下载工具,简单强大。

资料参考:https://linux.cn/article-6160-1.htmlhttp://www.runoob.com/linux/linux-file-content-manage.html

Last updated

Was this helpful?