linux之常见命令(一)
一、命令格式
命令关键字 [选项] [参数]
选项:
短格式: -简写 ls -a
长格式: --全拼 ls --all
组合: ls -a -l ==> ls –al
常见的命令分为:文件管理、磁盘管理、文档处理、用户和组、文件传输、网络通信、备份压缩、系统管理、系统设置
二、帮助手册
命令:man ls 帮助手册查看
退出:q
三、磁盘管理
1、cd(改变目录)
全称:change directory改变目录
基本格式:cd 目录(绝对路径/相对路径)
cd dir:切换到当前目录下子目录中
cd .. :切换到上级目录
cd ../..:上两级
cd ~/cd:返回到当前用户家目录
cd -:返回到上次的目录
2、ls(展示目录内容)
全称:list
语法:ls [选项] [目录]
ls:展示当前目录内容
-l:查看文件详细情况(文件类型) 别名: ll (labor:详细分析)
-a:展示所有文件(包含隐藏文件)
-A:展示所有文件(.和..不展示)(all)
-h:友好易读方式展示,必须和-l一起使用 ll –h (help)
-R:递归展示所有文件(recursion:递归)
3、du(硬盘使用率)
du 目录
Disk usage查看文件或者目录磁盘占用
-a:展示子文件大小(告个体文件中块数量)(all)
4、df(空余硬盘)
df 目录
全称:Disk free查看磁盘占用情况
四、文件管理
1、mkdir(建立目录)
全称:Make directory
-p:级联创建(parents)(mkdir -p test/test1)
2、rmdir(删除空目录)
全称:Remove directory
-p:级联删除(parents)
3、mv(移动文件和目录)
(1)mv [选项] 源文件或目录 目标文件或目录
(2)-i: 覆盖时提示(indicate:表明)
(3)-f: 强制覆盖(force:强迫)
(4)-r: 递归复制(recursion:递归)
(5)-u: 目标文件不存在,源文件比目标文件新才移动(update:更新)
4、rm(删除文件或者目录)
(1)全称:Remove
(2)-i:删除时提示
(3)-f:强制删除
(4)-r:递归删除整个目录树
(5)-rf:递归强制删除
5、cp(复制文件和目录)
(1)全称:Copy
(2)cp 源文件 目标文件
(3)-i: 覆盖时提示
(4)-f: 强制覆盖
(5)-r: 递归复制
(6)scp 文件路径 主机名:路径(远程发送)
scp -r /home/user1/directory user2@hostname:/home/user2
6、touch(创建文件)
创建文件或者修改文件时间标记
7、cat(显示整个文件内容)
全称:category 打印输出文件
8、tac(倒序输出)
是cat的倒写
9、echo(输出指定字符串或者变量)
(1)-e: 识别字符串中的特殊符号 \n \t要用引号进行包裹(effect:产生效果)
(2)-n: 不换行输出(no)
(3)echo ${PATH}:输出变量
(4)>:重定向符号
(5)>:覆盖
(6)>>:追加 (标准输出)
(7)<<:标准输入
10、more(翻屏显示)
11、less(翻屏显示)
12、head(查看开头若干行)
(1)默认10行
(2)-n number:指定查看行数
13、tail(查看末尾若干行)
(1)默认10行)
(2)-n number:指定查看行数
(3)-f:显示最新追加内容(follow)
14、ln(链接)
(1)全称:Link
(2)ln 文件 链接文件
(3)硬链接
(4)软连接: -s 更加类似于windows中快捷方式(soft:软的)
15、pwd(打印当前目录路径)
print work directory打印当前目录,显示出当前工作目录的绝对路径
16、file(查看文件类型)
根据内容决定
17、alias(查看别名)
(1)alias la='ll -a':设置别名
(2)unalias la:取消别名
(3)alias:查看别名
五、使用小技巧
1、|:管道符,表示把前面命令内容的输出当做后面命令的输入
2、>:表示内容覆盖
3、>>:表示内容追加
语法:查询文件内容结果 >|>> 需要重定向位置
echo "rr" >>
cat |tail -100|head