linux常用命令
linux常用命令 - 1
基于unix系统,进行拓展的。
内核版本 和 发行版本
命令行颜色含义 命令格式
绝对路径:绝对路径是从目录树的树根"/"目录开始往下直至到达文件所经过的所有结点目录
相对路径:相对路径是指目标目录相对于当前目录的位置。
linux基本命令
1.ls -查看文件或目录
功能:查看文件或目录
语法:
参数:
* -a 显示所有文件
隐藏文件:文件或目录前面有一个点
* -l
-rwxrw-r-- 1 kevin kevin 3231145 11月 23 23:08 vimplus.tar.gz
#第一个字符:文件的类型
7种
普通文件: -
.txt 压缩包 可执行程序
目录: d
符号链接: l
管道: p
套接字: s
字符设备: c
键盘,鼠标
块设备 b
U盘,硬盘
#rwx 文件所有者权限 (user)
#rw- 文件所属组用户的权限 (group)
#r-- 其他人对文件的操作权限 (other)
# 1 代表硬链接技术
# kevin 文件所有者
# kevin 文件所属组
# 3231145 文件的大小
如果是目录,永远是4k,目录本身的大小,不包括目录里面的内容
#11月 23 23:08 日期
# vimplus.tar.gz 文件名
2.cd(change directory) -- 切换目录
a.cd 目录
b.如何进入到家目录
cd 绝对路径
cd ~
cd
c. 在临近的两个目录直接切换
最后两个相邻的
cd -
3.pwd(print working directory) - 显示当前的工作目录
4.mkdir - 创建目录
mkdir 目录名
-p: 创建多级目录
5.touch - 创建文件
touch 文件名
如果不存在,创建文件,空文件
文件存在,更新文件的时间
6.rm - 删除目录 或 文件
目录:
rm 目录名 -r
-r 递归的方式处理
-i 删除的时候提示
文件:
rm 文件名 -i
注意问题:
*删除之后,很难恢复(必须额外的小心)
7.rmdir - 删除目录
rmdir 空目录的名字
8.cp -- 拷贝
cp 要拷贝的文件(file1) file(不存在)
*创建file,将file1中的内容拷贝到file
cp file1 file(存在)
*file1 覆盖 file
cp file dir(存在)
*拷贝file 到 dir目录
cp dir(存在) dir1(存在)
将 dir目录拷贝到dir1目录中
包括dir目录
cp dir(存在) dir1(不存在)
创建dir1
将dir中的内容拷贝到dir1中,不包括dir目录
9 mv - 改名或则移动文件
mv file1 file2
*改名
mv file(存在) file1(不存在) -- file为文件
mv dir(存在) dir1(不存在) --dir为目录
*移动
mv file(文件) dir(存在目录)
file ->移动到 dir中
mv dir(目录存在) dir1(目录存在)
dir 移动到dir1中
mv file(存在) file2(存在)
file文件覆盖file2文件
file文件会被删掉
10 .查看文件内容
*cat
cat filename
适用于文件比较小的情况
*more
more filename
回车 向下浏览一行
空格 向下翻页
退出 q
*less
less filename
向下滚动一行
回车, ctrl + n
向上滚动一行
ctrl + p
向下分页
空格, pgdn
向上分页
pgup
退出 q
*head 从文件的头部显示指定的行数
head [-n] 文件名 n为行数
n 不写 默认10行
n 显示的行数
*tail
跟head相似
11.软硬链接 ln
软链接 -- 快捷方式
ln -s 文件名 快捷方式的名字
文件名 :使用绝对路径
硬链接 (索引结点号 inode)
ln 文件名 硬链接的名字
12 chmod 权限管理
chmod who[+ | - | =]mode 文件名
who
u - user 文件所有者
g - group 文件所属组
o - other 其他人
a - all所有的(默认)
+ | - | =
mode
r : 读
w : 写
x : 执行
- : 没有任何权限
例: chmod uo+rw 1.txt
chmod [+ | - | =]mode 文件名
mode : 八进制的数 0777
r : 4
w : 2
x : 1
- : 0
例:chmod -440
13:修改文件所有者或所属组 - chown
*chown 新的所有者 文件名
*chown 新的所有者:新的组 文件名
修改文件所属组:chgrp
14:根据文件属性查找 - find
*文件名
find 查找的目录 -name "查找的文件名"
*文件类型
find 查找目录 -type 文件类型
普通文件:f
目录: d
符号链接: l
管道: p
套接字: s
字符设备: c
块设备: b
*文件大小
find 查找目录 -size -10k
+ : 大于
- : 小于
等于10: 10k
单位:
k - 小写
M - 大写
大于10k 小于 100k
find ./ -size +10k -size -100k
*按日期查找
创建日期 -ctime -n/+n
-n: n天以内
+n: n天以外
find ./ -ctime -1
修改时间 -mtime -n/+n
访问日期 -atime -n/+n
*按深度
-maxdepth n(层数)
搜索n层以下的目录
-mindepth n(层数)
搜索n层以上的目录
*高级查找
例:查找指定目录,并列出该目录中文件详细信息
find ./ -type d -exec shell 命令 (ls-l) {} \;
find ./ -type d -ok shell 命令 (ls-l) {} \;
ok比较安全:
find ./ -type d -exec ls -l {} \;
find ./ -type d -ok ls -l {} \;
find ./ -type d | xargs ls l //xargs(后面加一些 shell命令)
总结:
find 搜索的路径 参数 "搜索的内容"
15 根据文件内容查找 -grep
grep -r (有目录 就加 -r) "查找的内容" 搜索的路径
grep -r "helloworld" ~ -n(显示行号)
16 压缩包管理
1.linux 下常见压缩格式:
.gz -- gzip
.bz2 --bzip2
2.常用压缩命令
tar - 打包
参数:
c - 创建压缩文件
x - 释放压缩文件
v - 打印提示信息 (可不写)
f - 指定压缩包的名字
z - 使用 gzip压缩文件 --- xxx.tar.gz
j - 使用bzip2的方式压缩文件 --- xxx.tar.bz2
压缩:
tar 参数 压缩包的名字 原材料
tar -czvf test.tar.gz *
解压缩
tar 参数 压缩包名 [参数 解压路径]
tar -xzvf test.tar.gz [-C 路径]
rar
rar 需要安装
sudo apt-get install rar
压缩:
rar a 压缩包名 (不需要指定后缀) 压缩的内容
压缩目录加参数 -r
解压缩:
rar x 压缩包的名字 [解压目录]
zip/unzip
压缩:
zip 参数 压缩包名 原材料
如果有目录 -r
解压缩
unzip 压缩包的名字 [-d 解压的目录]
总结:
压缩:
tar/rar/zip 参数 压缩包名 原材料
解压缩
tar/rar/unzip 参数 压缩包名 参数 解压路径
rar 解压缩到指定目录 不需要指定参数
unzip 不需要解压参数
命令行快捷键
ctrl + p 遍历 历史命令 向上遍历
ctrl + n 向下遍历
ctrl + b 光标向前移动一位
ctrl + f 光标向后移动一位
ctrl + d 删除光标后面的字符 (光标盖住的字符开始)
ctrl + h 删除光标前面的字符 - 退格键2019-12-29
ctrl + u 删除光标前面的全部字符
ctrl + k 删除光标后面的全部字符
ctrl + a 光标移动到头部
ctrl + e 光标移动到尾部

浙公网安备 33010602011771号