这篇文章将为大家详细讲解有关Linux必会命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
常用快捷键:
①ctrl + c:停止进程
②ctrl+l:清屏
③ctrl + q:退出
④善于用tab键
⑤上下键:查找执行过的命令
常用命令:“[选项]”代表执行命令的时候可选可不选
pwd:显示当前工作目录的绝对路径
ls:列出目录的内容
语法:ls [选项] [目录或是文件]
选项:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
场景:
mkdir:创建一个新的目录
语法:mkdir [选项] 要创建的目录
选项:-p:创建多层目录
场景:
rmdir:删除一个空的目录
touch:创建空文件
语法:touch 文件名称
场景:touch test.java
语法:
(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 –s [原文件] [目标文件](描述:给原文件创建一个软链接,软链接存放在目标文件目录)
useradd 添加新用户
语法:useradd 用户名
passwd 设置用户密码
语法:passwd 用户名(描述:设置用户密码)
语法:id 用户名
su 切换用户
语法:su 用户名称(描述:切换用户)
语法:
(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 -g 用户组 用户名
语法:groupadd 组名
语法:groupdel 组名
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 [{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必会命令有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。