千家信息网

Linux必会命令有哪些

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章将为大家详细讲解有关Linux必会命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用快捷键:①ctrl + c:停止进程②ctrl+l:清屏③ct
千家信息网最后更新 2025年02月09日Linux必会命令有哪些

这篇文章将为大家详细讲解有关Linux必会命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

常用快捷键:

①ctrl + c:停止进程

②ctrl+l:清屏

③ctrl + q:退出

④善于用tab键

⑤上下键:查找执行过的命令

常用命令:"[选项]"代表执行命令的时候可选可不选

pwd:显示当前工作目录的绝对路径

ls:列出目录的内容

语法:ls [选项] [目录或是文件]

选项:

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

场景:

mkdir:创建一个新的目录

语法:mkdir [选项] 要创建的目录

选项:-p:创建多层目录

场景:

rmdir:删除一个空的目录

touch:创建空文件

语法:touch 文件名称

场景:touch test.java

cp:复制文件或目录

语法:

(1)cp source dest (功能描述:复制source文件到dest)

(2)cp -r sourceFolder targetFolder(功能描述:递归复制整个文件夹)

rm:移除文件或目录

语法:

(1)rmdir deleteEmptyFolder(功能描述:删除空目录)

(2)rm -rf deleteFile(功能描述:递归删除目录中所有内容)

mv:移动文件与目录或重命名

语法:

(1)mv oldFileName newFileName(功能描述:重命名)

(2)mv /temp/movefile /targetFolder(功能描述:移动文件)

cat:查看文件内容

语法:cat [选项] 文件名

选项:

-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E :将结尾的断行字节 $ 显示出来;

-n :列出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符

场景:

tac:查看文件内容,从最后一行开始显示

语法:tac 文件名

场景:

more:查看文件内容

语法:more 文件名

功能使用:

空白键 (space):代表向下翻一页

Enter:代表向下翻『一行』

q:代表立刻离开 more ,不再显示该文件内容

Ctrl+F 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

less:查看文件内容(与more功能类似)

语法:less 文件名称

功能使用:

空白键 :向下翻动一页

[pagedown]:向下翻动一页

[pageup] :向上翻动一页

/字串 :向下搜寻『字串』的功能;n:向下查找;N:向上查找

?字串 :向上搜寻『字串』的功能;n:向上查找;N:向下查找

q :离开 less 这个程序

head:查看文件内容(只看头几行)

语法:head -n 行数 文件

例:head -n 10 文件 (描述:查看文件头10行内容,10可以是任意行数)

tail 查看文件内容

语法:

(1)tail -n 10 文件 (描述:查看文件最后10行内容,10是任意行数)

(2)tail -f 文件(描述:实时追踪该文档的所有更新)

echo写入

语法:

(1)echo 要显示的内容 >> 存储内容的的文件(描述:将要显示的内容,存储到文件中)

(2)echo 变量(描述:显示变量的值)

场景:

ln软链接

语法:

ln -s [原文件] [目标文件](描述:给原文件创建一个软链接,软链接存放在目标文件目录)

useradd 添加新用户

语法:useradd 用户名

passwd 设置用户密码

语法:passwd 用户名(描述:设置用户密码)

id 判断用户是否存在

语法:id 用户名

su 切换用户

语法:su 用户名称(描述:切换用户)

userdel 删除用户

语法:

(1)userdel 用户名(描述:删除用户但保存用户主目录)

(2)userdel -r 用户名(描述:用户和用户主目录,都删除)

who 查看登录用户信息

语法:

(1)whoami(描述:显示自身用户名称)

(2)who am i(描述:显示登录用户的用户名)

(3)who(描述:看当前有哪些用户登录到了本台机器上)

设置john普通用户具有root权限

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

john ALL=(ALL) ALL

cat /etc/passwd 查看创建了哪些组

语法:cat /etc/passwd

usermod修改用户

语法:usermod -g 用户组 用户名

groupadd 新增组

语法:groupadd 组名

groupdel删除组

语法:groupdel 组名

groupmod修改组

语法:groupmod -n 新组名 老组名

cat /etc/group 查看创建了哪些组

语法:cat /etc/group

find 查找文件或者目录

语法:find [搜索范围] [匹配条件]

场景:find /opt/ -name *.txt

grep 在文件内搜索字符串匹配的行并输出

语法:grep+参数+查找内容+源文件

参数:

-c:只输出匹配行的计数

-I:不区分大小写(只适用于单字符)

-h:查询多文件时不显示文件名

-l:查询多文件时只输出包含匹配字符的文件名

-n:显示匹配行及行号

-s:不显示不存在或无匹配文本的错误信息

-v:显示不包含匹配文本的所有行

场景:

grep -C 1 '1' test.txt

grep -n 1 test.txt

chmod:改变权限

语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421 ] [文件或目录]

描述:

改变文件或者目录权限

文件: r-查看;w-修改;x-执行文件

目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录

删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。

场景:

[root@hadoop100]# chmod u+x test1.java

[root@hadoop100]# chmod g+x test1.java

[root@hadoop100]# chmod o+x test1.java

#777:最大权限

[root@hadoop100]# chmod 777 test1.java

[root@hadoop100]#chmod -R 777 testdir

chown:改变所有者

语法:chown [最终用户] [文件或目录](描述:改变文件或者目录的所有者)

场景:

[root@hadoop106 test1]# chown John test1.java

chgrp:改变所属组

语法:chgrp [最终用户组] [文件或目录](描述:改变文件或者目录的所属组)

场景:

[root@hadoop100]# chgrp usergroup test1.java

关于"Linux必会命令有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0