学习linux命令对你工作大有帮助
1、studo命令
sudo是常用的命令,让你执行需要管理或root特权的任务。
语法:sudo[选项] 命令
选项:
-l 或 --list:列出当前用户可执行的sudo命令。
-v 或 --validate:验证sudo权限是否仍然有效,可以用于延长授权的时间。
-k 或 --reset-timestamp:重置sudo授权的时间戳。
-u 用户名:以其他用户的身份执行命令,前提是你有相应权限。
-i:以交互式方式获取超级用户权限,以root用户身份执行命令。
2、cd命令
主要用于更改当前工作目录。如果想完全切换文件夹,可以输入完整路径。
cd /home/usr/Documents # 或者简短方式 cd ~/Documents
其他使用方式:
cd ..:帮助你上移一个目录。
cd ~[username]:帮助你转到另一个用户的主目录。
cd -:帮助你移动到以前的目录。
3、ls命令
运行ls命令时不带标志、参数或选项,会显示当前工作的目录。例如,查看某目录下内容:
#切换当前目录 cd /home/usr/Downloads ls //或者 ls /home/usr/Downloads
ls命令一起使用的其他选项:
ls -l:以长格式(详细信息)显示文件列表。
ls -a:显示所有文件,包括所有隐藏文件
ls -h:以人类可读的格式显示文件大小。
ls -R:显示所有文件,包括子目录中的文件
ls -t:按修改时间排序文件列表。
ls -lh:以易于阅读的格式显示文件大小,例如 MB、GB 等
4、cat命令
将文件内容列出、组合并将其写入标准输出。
cat filename.txt
cat命令其他用法:
cat > filename.txt 会创建一个新文件。 输入会将两个文件合并为.cat filename1.txt filename2.txt > filename3.txt``filename3.txt tac filename.txt内容会以相反的顺序显示。
tail命令
用于显示文件尾部内容。通常用来查看日志文件、监控文件变化。
语法:tail [选项] 文件名
tail常见选项:
-n num 或 --lines=num:显示文件的最后 num 行内容。 示例:tail -n 10 file.txt(显示文件最后 10 行)。
-f 或 --follow:实时监视文件的新增内容,并在内容变化时自动显示。 示例:tail -f log.txt(实时监视 log.txt 文件的新增内容)。
--pid=进程ID:与 -f 选项一同使用,指定进程ID,当该进程终止时,停止监视文件。 示例:tail -f --pid=12345 log.txt。
-n +num:从文件的第 num 行开始显示内容。 示例:tail -n +20 file.txt(从第 20 行开始显示内容)。
1、mkdir命令
用于一次创建一个或多个目录,并为每个目录设置权限。执行mkdir命令,必须有文件权限,否则会拒绝。
语法:mkdir [选项] 文件夹名称
mkdir test #创建名为test的目录 mkdir my/file #创建名为file位于my目录下面的新目录
mkdir命令其他选项:
-p 或 —parents 在两个现有文件夹之间创建目录。例如,将创建一个新目录。mkdir -p Documents/PDFs/Books``PDFs
该-m选项设置文件权限。例如,运行该命令mkdir -m777 Documents/Books将为所有用户设置完全读、写和执行的权限。
该-v选项为每个创建的目录打印一条消息。
2、cp命令
用于将文件或目录及其内容从一个位置复制到另一个位置。
cp file.txt ~/Documents #如果多个文件复制,可以执行以下命令 cp file1.txt file2.txt ~/Documents #将文件内容复制同一个目录的另一个文件 cp file1.txt file2.txt #复制整个目录,使用-R 选项 cp -R ~/Document ~/Document/All
3、mv命令
用于将文件或目录从源位置移动到目标或重命名文件和目录。
mv file.txt ~/myFile #重命名文件 mv old_file.txt new_file.txt #使用带有标志的命令,包括所有文件和子目录的完整目录移动到新目标,-rf如下所示: mv -rf ~/myFile/drectory ~/myFile/newDrectory
注意:-f
使用强制来实现它,使用时应该小心f
,最后它-r
是递归的,这意味着它将递归地访问每个子目录。
4、rmdir命令
永久删除空目录。
rmdir empty_folder
5、rm 命令
用于删除目录中的文件。使用前先获取sudo命令使用权限,一旦删除文件或目录无法撤销。
rm file.txt #删除多个文件 rm file1.txt fle2.txt file3.txt
rm 命令其他选项:
-i:在删除文件之前提示系统确认。
-f:允许系统无需确认即可删除。
-r:递归删除文件和目录。
6、vi命令
使用两种模式来工作,插入命令和命令模式。insert模式用于编辑和创建文件,命令模式执行保存、打开、复制和粘贴操作。
vi filename.txt
7、grep命令
全局正则表达式打印。它允许你搜索特定文件中的所有文本。如果找到匹配项,就打印包含特定模式所有行。主要用于过滤大型日志文件。
#在*filename*.txt文件搜索*color* grep color filename.txt
1、wget命令
允许你从互联网下载文件,在后台运行,不会妨碍其他正在运行进程。
#假如下载soft.zip wget https://masteringbackend.com/soft.zip
2、apt-get命令
允许你从经过身份验证的来源检索信息和捆绑包,以管理、更新、删除和安装软件及其依赖项。
语法:apt-get [options] (command)
选项:
update从源同步包文件。
upgrade安装所有已安装软件包的最新版本。
check更新包缓存并检查损坏的依赖项。
1、chmod命令
用于修改文件夹、目录的读、写权限。
语法:chmod [选项] [权限][filename]
例如:以下命令将其改为-rwxrwxrwx权限,数值为777:
chmod 777 filename.txt
2、chown命令
更改所有权。它允许你更改文件的所有权、到指定用户名或目录的符号链接。
例如,将file1成为 ****user1.txt所有者
**chown file1 user1.txt**
刚开始使用不太熟练,借助文档多练习,时间久了可以快速执行命令,完成任务工作。
联系客服