Linux学习--常用命令

一、文件/目录操作命令

1、创建

mkdir 创建新的目录

# 在当前目录下创建一个名为test的目录
mkdir test   
# 在指定目录下创建一个名为test的目录  
mkdir /usr/test    

touch 创建新文件或者修改已有文件的访问和修改时间戳。如果文件不存在,touch命令会创建一个新的空文件;如果文件已经存在,touch命令会修改文件的时间戳,包括访问时间和修改时间。

# 创建一个名为test.txt的空文件
touch test.txt
# 同时设置访问时间和修改时间为当前时间
touch -ma test.txt
# 修改文件的时间戳为指定时间
touch -t 202203141730.00 test.txt

touch命令用于创建或修改文件的时间戳,而mkdir命令用于创建新的目录。虽然touch命令也可以用于创建新文件,但是它不支持创建目录的功能,所以不能用于创建新目录。相反,mkdir命令也不能用于创建新文件或者修改文件时间戳。

2、删除

**rm [-rf] **

# 删除当前目录下的文件(询问是否确认)
rm 文件         
# 删除当前目录的文件(不询问是否确认)
rm -rf 文件  

# 删除当前目录下的test目录(询问是否确认) 
rm -r test     
# 删除当前目录下的test目录(不询问是否确认)
rm -rf test  

# 将当前目录下的所有目录和文件全部删除
rm -rf * 
# 将根目录下的所有文件全部删除【⚠️谨慎使用,删除不可找回!!!】
rm -rf /*    

3、修改

mv/cp

# 重命名目录:将目录test1改为test2
mv test1 test2    

# 剪切目录:将/usr/tmp目录下的test1目录剪切到 /usr目录下面     
mv /usr/tmp/test1 /usr  

# 拷贝目录:将/usr/tmp目录下的test1目录复制到 /usr目录下面     
cp /usr/tmp/test1  /usr   

4、查看

ls

# 查看当前目录下的所有目录和文件
ls       
# 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -a        
# 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息) 
ll           
# 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息) 
ls -l        
# 查看指定目录下的所有目录和文件   如:ls /usr
ls /dir      

5、切换

cd

# 切换到根目录
cd /          
# 切换到根目录下的usr目录
cd /usr       
# 切换到上一级目录 或者  cd ..
cd ../        
# 切换到home目录
cd ~          
# 切换到上次访问的目录
cd -          

6、修改/编辑/保存/退出

vim 文本编辑器,用于编辑/修改文件

Vim编辑器具有三种工作模式,分别是命令模式、插入模式和可视模式:
在命令模式下,Vim提供了很多命令和快捷键来执行编辑操作,如复制、粘贴、删除、移动光标等;
在插入模式下,可以像普通的文本编辑器一样输入和修改文本;
在可视模式下,可以选中一段文本并执行相应的编辑操作。

# 下面是一些常用的Vim命令:
进入命令模式:按下Esc键。
进入插入模式:在命令模式下,按下i键。
保存文件并退出Vim:在命令模式下,输入:wq并按下回车键。
不保存文件并退出Vim:在命令模式下,输入:q!并按下回车键。
移动光标:在命令模式下,可以使用h、j、k、l键分别向左、下、上、右移动光标;也可以使用方向键或者鼠标移动光标。
复制文本:在命令模式下,将光标移动到要复制的起始位置,按下v键进入可视模式,然后移动光标选择要复制的文本,最后按下y键复制文本。
剪切文本:在命令模式下,将光标移动到要剪切的起始位置,按下v键进入可视模式,然后移动光标选择要剪切的文本,最后按下d键剪切文本。
粘贴文本:在命令模式下,将光标移动到要粘贴的位置,然后按下p键粘贴文本。
撤销操作:在命令模式下,按下u键撤销上一步操作。
重做操作:在命令模式下,按下Ctrl + r键重做上一步操作。
查找文本:在命令模式下,输入/加上要查找的文本并按下回车键,Vim会高亮显示所有匹配的文本,并将光标定位到第一个匹配的位置。
替换文本:在命令模式下,输入:%s/要替换的文本/替换成的文本/g并按下回车键,Vim会将所有匹配的文本替换成指定的文本。

wq 保存并退出
wq! 强制保存并退出,一般用于修改只读文件,谨慎使用!

:w命令表示写入(write),即将修改后的文件写入到磁盘中保存。在Vim编辑器中,如果对文件进行了修改但还没有保存,此时输入:w命令,就可以将修改后的内容写入到磁盘中,以便以后使用。

:q命令表示退出(quit),即退出Vim编辑器。在Vim编辑器中,如果要退出编辑器但并不想保存修改的内容,可以直接输入:q命令,即可退出编辑器。

:wq命令将这两个命令组合在一起,表示将修改后的文件写入到磁盘中保存,并退出Vim编辑器。在使用:wq命令时,需要注意当前用户是否具有写入文件的权限,如果没有相应的权限,则无法使用该命令保存文件。如果希望强制保存文件,可以使用:wq!命令,其中的感叹号表示强制写入。

7、查看

cat 将文件内容输出到标准输出设备(通常是终端窗口)或合并多个文件的内容

# 常用的cat命令选项包括:
-n:在输出内容的同时显示每一行的行号
-E:在每一行的末尾添加一个"$"符号
-s:把多个空行合并为一个空行输出

# 输出单个文件的内容
cat filename.txt
# 合并多个文件的内容
cat file1.txt file2.txt > mergedfile.txt
# 创建新文件或向已有文件中添加内容
cat > newfile.txt # 以Ctrl+D结束输入
# 向已有文件中添加内容
cat >> existingfile.txt # 以Ctrl+D结束输入

less 查看文本文件的内容

# 常用的less命令选项包括:
-N:显示行号
-n:不显示行号
-i:忽略大小写
-q:退出后不打印任何信息
-f:跟踪文件,当文件内容更新时,自动刷新屏幕

# 查看文件的内容
less filename.txt

⚠️ cat命令的作用是将文件的内容输出到标准输出设备或将多个文件的内容合并为一个文件。cat命令的输出通常会一次性全部输出到终端,因此对于大文件来说,可能会导致终端窗口无法显示所有内容。cat命令不支持文件内容的浏览和搜索功能

⚠️ 而less命令则是一个功能更为强大的文件查看器,可以方便地浏览文件内容,包括向前或向后查看文件内容,搜索特定字符串等。与cat命令不同,less命令会根据需要在屏幕上逐行显示文件内容,因此可以处理大文件,而且还支持向前或向后翻页、搜索等操作

⚠️ 因此,如果只需要输出文件的内容或将多个文件的内容合并为一个文件,可以使用cat命令;如果需要浏览文件内容、搜索特定字符串等高级功能,可以使用less命令。*

head 显示文件的开头几行,默认显示前10行

# 常用的head命令选项包括:
-n:指定显示文件的前n行,默认为10-c:指定显示文件的前n个字符
-q:禁止显示文件名
-v:始终显示文件名

# 显示文件的前5行
head -n 5 filename.txt

echo 输出文本或变量的值

# 常用的echo命令选项包括:
-n:不在输出末尾自动添加换行符
-e:启用特殊字符的解释,例如\n表示换行符
-E:禁用特殊字符的解释
-c:清空屏幕并输出内容
-s:禁止输出

# 输出Hello World
echo "Hello World"
# 输出一个变量的值
name="John"
echo "My name is $name"
# 将输出重定向到文件中
echo "Hello World" > output.txt

8、查找

find 在指定的目录下查找文件或目录

# 在当前目录下查找所有扩展名为.txt的文件
find . -name "*.txt"

locate 在系统的数据库中查找文件或目录

# 要查找所有包含test关键字的文件或目录
locate test

grep 在文件中查找匹配的文本

# 要在file.txt文件中查找所有包含hello关键字的行
grep hello file.txt

which 查找指定命令的可执行文件在系统中的位置

# 要查找ls命令在系统中的位置
which ls # 该命令会输出ls命令所在的路径,如/bin/ls

whereis 查找指定命令的二进制文件、源代码和帮助文档等在系统中的位置

# 查找ls命令的二进制文件、源代码和帮助文档所在的路径
whereis ls # 该命令会输出ls命令的二进制文件、源代码和帮助文档所在的路径,如/bin/ls /usr/share/man/man1/ls.1.gz。

⚠️ whereis命令只会查找二进制文件、源代码和帮助文档等少数几种类型的文件,无法查找其他类型的文件。因此,如果要查找命令所在的位置,建议使用which命令。

9、权限

sudo
用于在超级用户(root)权限下执行其他命令。sudo是Superuser Do的缩写,它允许普通用户以管理员的身份执行需要管理员权限的命令。使用sudo命令需要输入当前用户的密码。

# 执行sudo命令时,需要注意以下几点:
需要谨慎使用sudo命令,因为误操作可能会导致系统出现问题。
sudo命令会在系统的日志中留下记录,管理员可以查看日志来确定谁以超级用户的身份执行了哪些命令。
sudo命令可以设置精细的权限控制,管理员可以根据需要为不同的用户分配不同的sudo命令执行权限。

⚠️sudo命令在一些Linux发行版中可能默认没有安装。如果无法使用sudo命令,可以尝试使用su命令切换到超级用户身份来执行命令。

10、压缩/解压

zip 创建和压缩,可以将多个文件或目录打包成一个压缩文件

# 下面是一些常用的zip命令选项:
-r:递归地压缩目录及其下的所有文件和子目录。
-e:指定压缩文件的密码。
-9:指定最高压缩级别,压缩比最高,但是压缩时间可能较长。
-q:不显示压缩进度信息。
-d:从压缩文件中删除指定的文件。

# 将/home/user/data目录下的所有文件和子目录压缩成一个名为data.zip的压缩文件,并设置压缩级别为最高
zip -r -9 data.zip /home/user/data

⚠️ zip命令只能创建和压缩.zip格式的压缩文件

gunzip 解压缩

# 解压
gunzip file.gz

⚠️ 使用gunzip命令解压缩.gz文件时,会将原始文件解压缩到当前目录下,并将原始文件的.gz扩展名去掉。例如,如果要解压缩file.gz文件,解压缩后会得到一个名为file的原始文件

⚠️ gunzip命令只能解压缩.gz格式的文件

tar 归档文件格式,通常用于将多个文件和文件夹打包成单个文件

# 基本参数
-x选项用于提取文件
-v选项用于在屏幕上显示提取的文件列表
-f选项用于指定要提取的tar文件的名称
-C将tar文件提取到指定的目录中
-z选项用于解压缩gzip格式的文件
-j选项用于解压缩bzip2格式的文件
# 提取tar文件
tar -xvf filename.tar

# 将压缩的tar文件(例如.tar.gz或.tar.bz2)提取
tar -xzvf filename.tar.gz
tar -xjvf filename.tar.bz2

# 将tar文件提取到指定的目录中(在提取文件时,tar会在提取过程中保留原始的目录结构)
tar -xvf filename.tar -C /path/to/directory

11、加密

md5 计算文件的MD5消息摘要值
MD5(Message-Digest Algorithm 5)是一种常见的哈希算法,用于将任意长度的数据转换为固定长度的摘要值。摘要值通常用于验证文件的完整性,检查文件是否被篡改过。

# 使用md5命令计算文件的摘要值时,会将文件的所有内容读入内存,并计算出其MD5值。计算完成后,会输出一个由32个小写字母和数字组成的字符串,表示文件的MD5值
$ md5sum test.txt
d8e8fca2dc0f896fd7cb4cb0031ba249  test.txt

⚠️ MD5算法已经不再安全,被认为存在碰撞攻击漏洞,因此不推荐在安全性要求较高的场合使用。在实际应用中,可以考虑使用SHA-256等更安全的哈希算法。md5也可应用于标识唯一性场景中。

12、设置/修改密码

passed 设置用户的登录密码,需要以root用户或具有sudo权限的用户身份执行

# 常用的选项包括:
-l:锁定账号,禁止用户登录系统。
-u:解锁账号,允许用户登录系统。
-d:清除账号的密码,允许用户无密码登录系统。
-e:强制用户下次登录时修改密码。

# 为用户名为testuser的用户设置密码
sudo passwd testuser # 然后会提示输入新密码,并要求再次确认。密码输入时,不会显示在屏幕上,以保护密码安全性。如果输入的两次密码一致,则会提示密码修改成功。

13、远程登录

ssh 远程登录

# 要使用ssh命令登录名为user、IP地址为192.168.0.100的远程计算机,并执行命令ls -l
ssh user@192.168.0.100 ls -l

⚠️ 在首次连接远程计算机时,ssh命令会提示用户是否接受远程计算机的公钥。如果用户确认接受,ssh命令会将公钥保存在本地计算机的~/.ssh/known_hosts文件中,以后连接该远程计算机时就不会再次提示。
ssh命令还支持其他选项,例如指定私钥文件、端口号等。要了解更多信息,请参阅ssh命令的手册页。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值