Linux基础命令
一、目录操作命令:
1 、ls 浏览目录命令
目录–文件夹, 列出目录下的文件信息
- -a 命令:浏览所有文件,不忽略以.开头的文件 ,查看隐藏文件
linux下以 . 开头的文件默认是隐藏文件
一个点表示当前路径
两个点表示当前路径的上一层路径
-
-l 命令: 查看目录下文件的详细信息,文件类型:- 为普通文件 d为目录文件
2、pwd 查看当前所在路径 -
绝对路径:表示路径的时候,起始路径从根目录开始的路径,在整个linux目录结构中一个文件的位置表示
-
相对路径:表示路径的时候,起始路径从当前路径开始的路径,相对于当前所在路径,一个文件的位置表示
linux目录结构:树形结构,根目录
| 命令 | 功能 |
|---|---|
| mkdir | 创建目录 |
| mkdir -p | 多层级递归创建目录,任意一层目录不存在都会被创建 |
| rmdir | 删除空目录 |
| rmdir -p | 多层级空目录的递归删除 |
| rm | 默认删除普通文件 |
| rm -r | 删除目录(递归删除目录下的所有文件) |
| rm -f | 忽略提示信息,直接进行操作 eg:rm -f ./* 删除当前目录下的所有文件 |
| cp | 拷贝一个文件到指定路径下 |
| cp -r | 拷贝目录(递归拷贝目录下的所有文件) |
| cp -f | 忽略提示信息,直接进行操作 |
| mv | 移动一个文件到指定位置 |
| mv -i | 在移动文件时增加提示信息 |
| cd | 改变当前所在路径(进入指定目录) |
| cd~ | 快速回到当前用户的家目录 |
| cd- | 快熟返回上一次所在的路径 |
mkdir rmdir
rm cp
mv cd
二、普通文件操作命令
1、touch命令
| 命令 | 功能 |
|---|---|
| touch | 刷新已存在的文件时间属性,若文件不存在则创建 |
| touch -d | 以指定时间刷新属性 “2018-02-28 12:10:30” |
| touch -r | 以指定文件的时间属性刷新另一个文件 |
| touch -a | 只刷新最后一次访问时间 |
| touch -m | 只刷新最后一次修改时间 |
| cat | 打印文件内容到显示终端 |
| cat -n | 打印行号 |
2、more less head tail命令
| 命令 | 功能 |
|---|---|
| more | 分页显示文件内容 |
| less | 分页显示文件内容 |
| head | 默认显示文件前10行数据 |
| head -n | 指定显示文件前n行数据 |
| tail | 默认显示文件末尾10行数据 |
| tail -n | 指定显示文件末尾n行数据 |
| tail -f | 持续刷新显示文件末尾新增数据 |
注:more和less的区别
-
more 分页显示文件内容
回车 向下按行滚动
f 向下按页滚动
b 向上按页滚动
q 退出显示 -
less 分页显示文件内容
f 向下按页滚动
b 向上按页滚动
j/k 上下按行滚动
匹配查找字符串
/string 向下匹配查找string字符串
?string 向上匹配查找string字符串
n 继续查找下一个匹配位置
q 退出显示
三、压缩/解压缩命令
| 命令 | 功能 |
|---|---|
| zip/unzip | zip格式的压缩和解压缩 |
| gzip/gunzip | gzip格式的压缩和解压缩 |
| bzip2/bunzip2 | bzip2格式的压缩和解压缩 |
| tar -c | 打包 |
| tar - x | 解包 |
| tar -v | 显示详细的打包(解包信息) |
| tar -z | 打包/解包同时进行gzip格式压缩和解压缩 eg:tar -czvf abc.tar.gz abc.txt eg: tar -xzvf abc.tar.gz |
| tar -j | 打包/解包同时进行bzip2格式的压缩和解压缩 |
| tar -f | 指定打包名称(一起使用命令时一般放在命令最后)eg:tar -cvf abc.tar abc.txt passwd |
zip gzip bzip2
tar
四、时间日期命令
| 命令 | 功能 |
|---|---|
| cal | 查看日历 |
| cal -3 | 查看上个月/这个月/下个月日历 |
| cal -y | 查看全年日历 |
| cal -j | 日历中的天以day of year形式显示 |
| date + | 以指定格式显示时间 +"%Y-%m-%d %H:%M:%S" |
| date -s | 设置系统时间(需要root权限) |
五、匹配查找命令
| 命令 | 功能 |
|---|---|
| grep | 在文件中匹配包含指定字符串的行 |
| grep -i | 忽略大小写 |
| grep -v | 反向匹配 |
| grep -R | 递归对指定目录下的所有文件进行匹配 |
| find | 通过文件名/文件大小/类型…查找文件 |
| find -name | 按文件名进行查找 |
| find -type | 按文件类型进行查找(f d c b l p s) |
| find -size | 按文件大小进行查找+n -n (b,c,k,M,G) |
| -ctime -mtime -atime | 按天计算 |
| -cmin -amin -mmin | 按分钟计算+n -n |
六、其它命令
| 命令 | 功能 |
|---|---|
| man | 手册查看命令 |
| ifconfig | 查看/设置网卡信息命令 |
| service network start | 启动网络服务 |
| su | 切换用户 su root |
| useradd | 添加用户 useradd -m chen |
| passwd | 修改密码 passwd chen |
| echo | 打印字符串到终端显示 echo “adsfd” |
| " I " | 管道符,连接两个命令,将前边命令处理结果交给后边命令进行处理 |
| >> | 重定向符, 改变数据流向,将要写入到终端显示的数据,写入到指定文件中 |
| reboot | 重启 |
| shutdown -h now | 立即关机 |
| halt | 立即关机 |