Linux 常用目录与文件命令

本文来自 Ubuntu Server 服务器 系列

目录

pwd

pwd 命令用于显示当前所在目录的路径

pwd 命令
pwd

一般来说默认都登陆在 home 目录下的用户目录里,比如我的用户名是 conners,那么一般进入系统后默认位于 /home/conners

cd

cd 命令用于进入到某个目录

cd 命令
cd / # 进入到根目录
cd /etc # 进入到 /etc 配置文件目录
cd - # 回到之前所在目录
cd .. # 进入上一级目录
cd ~ # 进入到个人目录

ls

ls 命令用于显示目录内的目录和文件信息

ls 命令
ls # 列出当前目录内的目录和文件
la -a # 列出当前目录内的目录和文件(包括隐藏的)
la -l # 列出当前目录内的目录和文件及其权限、所有者、大小、修改时间等
ls -la # 同时具有列出隐藏和显示文件目录的属性功能
ls -la /opt # 列出指定目录 /opt 下的所有目录文件及其属性

mkdir

mkdir 用于创建目录

mkdir 命令
mkdir www # 创建一个名为 www 的文件夹

rmdir 用于删除目录

rmdir 命令
rmdir www # 删除 www 这个目录(目录内为空)
rmdir -rf www # 强制删除带有文件的 www 目录并不询问确认

文件

cp

cp 命令用于复制文件或目录

cp 命令
cp config.json config.bak # 复制当前目录下的 config.json 文件并重命名为 config.bak 用于备份
cp config.json /etc/xxx/ # 复制当前目录下的 config.json 文件到 /etc/xxx/ 目录下

mv

mv 命令用于移动文件,与 cp 命令不同会删除源文件,你可以理解为 Windows 上常用的剪切操作

mv 命令
mv error.log /home/conners/log # 移动 error.log 文件到 /home/conners/log 目录下
mv error.log bak.log # 相当于重命名 error.log 文件

file

file 命令用于查看文件类型,比如你不清楚 .json 是什么类型的文件

file 命令
file config.json

cat

cat 命令用于查看内容较少的文本类文件,比如我想查看当前目录下的 config.json

cat 命令
cat config.json

more

more 命令用于查看内容较多的文本类文件,会在底部显示当前阅读至文本总量的百分比

more 命令
more config.conf

head

head 命令用于自定义显示文本前 N 行的内容

head 命令
head -n 5 config.conf # 查看 config. conf 前 5 行的内容

tail

tail 命令用于自定义显示文本后 N 行的内容或是持续刷新内容

tail 命令
tail -n 5 config.conf # 查看 config.conf 最后 5 行的内容
tail -f error.log # 实时刷新查看  error.log 文件

touch

touch 命令用于修改文件的时间或创建空白文件

touch 命令
touch -d "2018-4-30 0:0" error.log # 修改 error.log 的读取和修改时间
touch -a "2018-4-30 0:0" error.log # 修改 error.log 的读取时间
touch -m "2018-4-30 0:0" error.log # 修改 error.log 的修改时间

tr

tr 命令用于替换内容

tr 命令
cat README.MD | tr 'h' 'H'

比如我有个 README.MD 文件内容为「hi」,想改成「Hi」就可以用以上命令,tr 命令还有更多用法可以使用 MAN 查看帮助

diff

diff 命令用于比较两个文件的差异

diff 命令
diff --brief 1.txt 2.txt # 注意是两个 -,如果两个文件不同会显示 Files 1.txt and 2.txt differ
diff -c 1.txt 2.txt # 会显示具体不同,在不同之处段首会显示感叹号 !

wc

wc 命令用于查看文件的行数、字数和字节数

wc 命令
wc -l a.conf #显示行数
wc -w .aconf #显示字数
wc -c a.conf #显示字节数

stat

stat 命令用于显示文件的时间戳信息

stat 命令
stat config.json

「Access」表示文件的取用时间(使用 cat 查看、使用 cp 复制等读取但没修改文件自身)

「Modify」表示文件内容的修改时间

「Change」表示文件的属性、位置的修改时间(如 chmod 赋予权限、mv 移动文件等)

编辑配置文件

Linux 下对于各种服务等等都需要编辑配置文件达到配置服务的效果

vi 和 vim 编辑文件
sudo vi /etc/rc.local # 使用 vi 编辑启动配置
sudo vim /etc/rc.local # 使用 vi 编辑启动配置

使用 vi 或 vim (推荐后者)来编辑配置文件,运行「vim」命令会进入编辑界面,此时按「i」进入编辑状态,在改动完操作后按「Esc」或「Ctrl+C」然后输入「:wq」保存并推出(别忘了最前面的冒号,然后 w 表示写入,q 表示退出)

压缩与解压文件

Linux 下通常使用「.tar」、「.tar.gz」和「.tar.bz2」等几种压缩格式

先看一些常用的参数

参数 描述
c 压缩
z gzip 压缩格式
j bzip2 压缩格式
x 解压
C 解压到指定位置
f 目标文件名
v 显示压缩或解压过程
t 查看压缩包内文件
tar 压缩操作
tar -czvf config.tar.gz /home/conners/conf

如上是将 /home/conners/conf 这个目录压缩成 config.tar.gz 压缩文件

tar 解压操作
tar xzvf config.tar.gz -C /home/conners/2018

Conners Hua

欢迎加入群聊: Telegram 群聊 | QQ 群聊(不讨论敏感话题) 如果你想学习数据分析/机器学习/人工智能编程基础,可以来优达试试

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.