Linux 基本 常用命令

Linux常用命令

一:查看目录结构: ls

ls(list)功能:列出目录内容

ls [参数] [文件或目录]

-a 或–all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“…”开头的
-l 显示文件详细信息
-a 查看隐藏文件
-A 查看除了. … 的隐藏文件
-d 显示本目录的信息
-h 友好形式显示带有单位的信息
-R 递归显示
– color 以颜色区分文件类型
常用:
ls -l 列出当前目录下的文件信息(此命令很常用,简化的格式为 ll)
ls -al 列出当前目录下的文件信息(包括隐藏文件,特殊目录)
ll /home/ 显示根目录下home目录下的内容
**

二:切换目录:cd

cd(change directory)功能:切换目录

cd [目录]

常用:
cd ~ 当前用户主目录
cd / 根目录
cd - 上一次访问的目录
cd … 上一级目录
cd 当前用户主目录

三:创建目录mkdir,创建文件tail

mkdir [创建目录]

-p:父目录不存在情况下先生成父目录
-v:显示命令执行过程中的详细信息
例:mkdir a :当前目录下创建文件夹a
例:mkdir /root/b :在根目录下的root下创建目录b
例:mkdir -pv /root/c/e/d :在根目录下的root下创建目录结构c/e/d(一下创建多级目录)
[注]:如果是文件开头是-,如果是文件夹开头是d且文件夹名为黑体(如下图所示)
touch 1.txt 在当前目录创建一个文件1.txt

四:查看浏览文件内容:cat , more , less

(1)cat 文件名

:显示指定文件的所有内容(用于查看文件内容少的情况),也是最常用的。

(2)more 文件名

:分页显示文件内容,还支持直接跳转行等功能(用于文件内容多的情况)

Enter :向下n行,需要定义。默认为1行
空格键:向下滚动一屏 或 Ctrl+F
B 返回上一屏 或Ctrl+B
q 退出

(3)less [参数] 文件名

:分页显示文件内容,操作更详细

参数:-m 显示类似more命令的百分比 -N 显示每行的行号 两个参数可以结合用 -mN
空格键:前进一页 或 page down
b:后退一页 或 page up
d:前进半页
u:后退半页
Enter:前进一行 或 方向键向下
y:后退一行 或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器

(4)head命令

:用来显示指定文件开头内容,可以使用"-n"选项(n为具体行数)指定需要显示多少行的内容,若不指定行数,默认值显示10行。

例:head -3 /etc/passwd 查看用户账号文件/etc/passwd开头的第一行至第三行的部分内容。

(5)tail命令

:用来显示指定文件末尾内容,可以使用"-n"选项(n为具体行数)指定需要显示多少行的内容,若不指定行数,默认值显示10行。

例:tail -3 /etc/passwd 查看用户账号文件/etc/passwd末尾的后三行的部分内容。

五.复制命令:cp

语法:cp[参数] [源文件或目录] [目标文件或目录]

-f 不询问
-i 询问是否覆盖原有
-p 保持源文件的用户权限不变,权限高用户使用
-r 递归复制,将指定目录下的文件与子目录一并处理
-b 覆盖文件时,可以将源文件做一个备份

复制文件,例:
cp 1.txt 2.txt
cp -b 1.txt 2.txt :如果覆盖文件时,可以将源文件做一个备份
cp ./1.txt …/ :将当前目录下的1.txt复制到父级目录
cp /root/1.txt /bin/2.txt :将/root下的1.txt文件复制到根目录下的bin目录下的2.txt中
复制目录,例:
cp -r ./a ./b
cp -r /root/a /root/z

六:移动命令:mv

语法:mv [源文件或目录] [目标文件或目录]

mv(move)功能:移动或更名现有的文件或目录
-f 或 --force 若目标文件或目录与现有的文件目录重复,则直接覆盖现有的文件或目录

剪切文件:mv ./1.txt /root 将当前目录下的1.txt文件 剪切到root目录下
重命名文件:mv ./1.txt ./2.txt 将当前目录下的1.txt文件重命名为2.txt

七:删除命令:rm

rm [-dfirv] [–help] [–version] [文件或目录…]

rm功能:删除文件或目录
-f 或 --force 强制删除文件或目录
-r 或 -R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理

强制删除文件:rm -f ./1.txt
强制删除目录:rm -rf ./a

八:查找文件或目录:find

语法:find [目录…] [参数]

-name:根据目标名字查找
-type:根据文件类型查找
-size:根据大小查找
-user:根据文件的用户所有者查找
-name 指定字符串作为寻找文件或目录的范本样式

例:find /root/ -name ‘test*’ 查找root目录下的文件开头是test的文件和文件夹,*是通配符 。注意字符串要用单引号引起来。

九:过滤命令---- grep

linux提供管道符号 “|” 作用是“命令1”的输出内容,将作为“命令2”的输入内容。一般与grep命令一起使用
格式:命令1 | 命令2
grep命令
功能:用于过滤/搜索特定字符。可使用正则表达式 能多种命令配合使用。
格式:grep [option] pattern [file] grep 参数 过滤条件 文件 (-i 或 --ignore-case 忽略字符大小写的差别)

例如:grep -i one /root/1.txt 显示root目录下的1.txt文件中含有one字符的一行数据(忽略大小写)

格式:其他命令 | grep 参数 过滤条件

例如:cat /root/1.txt | grep -i one 在cat命令输出结果基础上,进行过滤

十:备份压缩命令 tar

tar功能:文件备份压缩

格式:tar 参数 压缩后的文件名 被压缩的文件名

-c 建立一个压缩文件的参数指令(create)–压缩
-x 解开一个压缩文件的参数指令(extract)–解压
-z 是否需要用gzip压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档名(file)

常用解压参数组合:zxvf
常用压缩参数组合:zcvf

例:

tar -zcvf /root/1.tar /root/a 将root目录下的a文件夹压缩成1.tar,放在root目录下。
tar -zxvf ./1.tar 将当前目录下的1.tar文件解压缩

[注]:如果后缀名为.tar.gz的压缩包用-zxvf 如果后缀名为.tar的压缩包用-xvf
du:统计目录及文件空间占用情况

十一:创建链接文件 ln(类似于Windows系统的快捷方式)

软链接:相当于快捷方式 必须 加 “-s”
硬链接:给文件取别名(无法创建硬链接文件夹),不跟任何参数

十二:查找命令存放目录 which

搜索范围由环境变量PATH决定
注意:由于shell内置的命令并没有对应的程序文件,因此使用 which 查找内部命令时将找不到对应的程序。

你可能感兴趣的:(linux命令及账号管理)