前言

1.为什么要学习命令?
命令对于熟练使用Linux/Unix系统而言是必不可少的 ;
命令行应用的可扩展性、灵活性更好;
打破了使用Windows时一个鼠标“一点到底”的简单与乏味,它提供给用户更 大的灵活性与想象空间;
命令已成为Linux/Unix的典型标志,也已成为Linux/Unix的魅力所在;
2. 说明:
Linux 命令及其参数是严格区分大小写
Linux文件名严格区分大小写
3. 常用命令

(1)systemctl reboot 重启
(2) systemctl poweroff 关闭系统,切断电源
(3) clear 清屏 ctrl+l
(4) man
(5) echo
(6) systemctl suspend 暂停系统
快捷键
常用快捷键,在这里就不一一编辑了

5.简单介绍Xshell
首先由于我用的是虚拟机,相信我们都知道,虚拟机里面的字体很小,大家都不喜欢在黑屏里去写代码,眼睛实在受不了,所以我选择用Xshell连接我的虚拟机,进行命令的编辑运行。下面,我先简单的讲述一下Xshell连接虚拟机的步骤。

  1. 查看我们虚拟机的ip,在这里我们将用到第一个命令,查询IP地址
    首先在虚拟机输入 ip addr

看到我们的ip地址为:192.168.149.200,然后我们打开Xshell,点击属性—>如下页面输入相应ip地址

连接即可,下面我们在Xshell输入 ip addr

可以看到,我们已经成功连接!o( ̄▽ ̄)ブ

正片开始!!!🌙

一、文件相关命令

(一)、文件基本操作命令

  • 1、ls 命令

(1),显示指定目录下的文件清单:ls (此处默认为当前目录)

(2),显示隐含文件:ls -a

(3),长格式输出:ls -l

注:

-:表示普通文件。
d:表示目录文件,在Linux中目录也是文件,不仅如此,实际上在Linux中任何设备也可以被当作文件处理。
l:表示符号连接文件。
b:表示块设备文件。
(4),递归显示:ls -R

  • 2、pwd 命令

(1) ,显示当前目录:pwd

  • 3、mkdir 命令

(1),在当前目录下创建目录:mkdir abc

(2),创建多级目录:mkdir -p a/b/c

  • 4、cd 命令

(1),切换工作目录:cd /var

(2),切换到当前用户的主目录:cd

  • 5、touch 命令

(1),创建空文件:touch myfile

(2),改变文件的最后修改时间:touch -m myfile

  • 6、cp 命令

(1),复制文件:cp /etc/*.conf abc

(2),复制目录:cp -R /etc abc

  • 7、mv 命令

(1),将文件移动到目录中,文件 myfile 移动到目录 mydir1 中:mv myfile mydir1

(2),文件改名,将文件 mydir1 改名为 myfile2:mv mydir1 myfile2

  • 8、rmdir 命令

(1),删除指定空目录:rmdir mydir1

  • 9、rm 命令

(1),删除文件:rm php.ini

(2),删除目录(存在目录):rm -rf abc

  • 10、cat 命令

(1),显式指定文件的内容:cat /etc

  • 11、more和less 命令

(1),分屏显示指定文件 (sudo.conf) 内容:more /etc/sudo.conf


less 功能与more相似,支持翻屏

  • 12、head 命令

(1),显示文件头10行的内容:head /etc/sudo.conf

(2),显示文件头15行的内容:head -n15 /etc/sudo.conf

  • 13、tail 命令

(1),显示文件最后10行内容:tail /etc/sudo.conf

(2),显示文件最后12行内容:tail -n12 /etc/sudo.conf

(二)、文件查找命令

  • 1、find 命令

(1),按文件名查找:find /etc -name “conf”

(2),按文件大小查找:find /etc -size 16

(3),按文件类型查找:find /var -type d -print

注:f:普通文件 d: 目录 c: 字符 b: 块设备 l: 链接 p: 管道
(4),按文件内容的修改时间查找:find . -mmin -5

(5),按文件的权限查找:find /etc -perm 755

(6),多条件查询:find / -mtime -5 -a -name “.conf”

(7),处理查找到的文件:find . size o -exec rm {} ;

注:“{}”相当于一个占位符,,, “{}”与“;”之间要有空格

  • 2、which 命令

(1),显示命令的绝对路径:which cp

  • 3、whereis 命令

(1),查询指定命令所在目录以及帮助文档所在目录:whereis ln

(三)、文件内容操作命令

  • 1、grep 命令

1,在文件中 hosts 查找包含字符串 ”localhost" 行:grep “localhost” /etc/hosts

2,利用通配符可在多个文件中查找包含特定的字符串的行:grep “network” /etc/*.conf

3,查找 /etc/hosts 文件中不包含字符串的"localhost"的行:grep -v “localhost” /etc/hosts

  • 2、wc 命令

wc命令功能是统计指定文件中的数据。
wc [参数] 文件;
-c:统计字节数;
-l:统计行数;
-w:统计字数;
(1),统计出文件的行数,字节,字符:wc /etc/hosts

描述2行、10个字节、158个字符。

  • 3、sort 命令

(1),将制定文件以行为为单位按正序输出:sort /etc/sudo.conf

(2),将制定文件以行为为单位按逆序输出:sort -r sudo.conf

  • 4、diff 命令

(1),比较文件 test 与 mytest 的不同之处,将区别输出在屏幕上去:diff test a

  • 5、cut## 标题 命令

(1),按特定的分隔符提取指定的字段:cut -d: -f1 /etc/passwd

(2),提取指定的字符:cut -c1-3,5 /etc/passwd

(四)、管道与重定向

  • 1、管道

作用:将前一个命令的标准输出作为后一个命令的标准输入。
格式:命令A | 命令B
(1),一级管道:ls -l /etc| grep “^d”

(1),多级管道:ls -la /etc| grep “^d” | wc -l

  • 2、输出重定向

(1),输出重定向示例一——覆盖方式 :sort –r anaconda.cfg > 1.txt

把anaconda.cfg文件按行逆序排序并重定向输出到文件1.txt中;若1.txt已存在,则覆盖掉原内容,若不存在,则创建
(2),输出重定向示例二——追加方式 :sort -r anaconda.cfg >>1.txt

  • 3、输入重定向

(1),输入重定向示例一——“<”输入重定向:wc < /etc/sudo.conf

(2)输入重定向示例二——“<<”输入重定向:命令 << 分界符从标准输入中读入,直到遇见“分界符”才停止

二、用户、组管理命令

(一),用户相关命令

  • 1、useradd 命令

(1),useradd示例一——创建用户账号:useradd user1

创建一个用户user1,同时在/etc/passwd文件和/etc/shadow文件增加一行,并自动为用户创建相应的主目录:/home/user1
(2),useradd示例二——创建用户账号并设置相应属性值:useradd -u 600 -g mygropl1 -G mygroup2 -d /home/student1 s1

注:
-u指定UID号为600;
-g指定用户的主要组为mygroup1;
-G指定用户的附加组为mygroup2,每个用户可以有多个附加组;
-d 指定用户的主目录为/home/student1。

  • 2、passwd 命令

(1),passwd示例一——改变口令:passwd user1

(2),passwd示例二——禁止用户登录:passwd -l user1

(3),passwd示例三——恢复用户登录:passwd -u user1

(4),passwd示例四——删除用户口令:passwd -d user1

  • 3、userdel 命令

(1),userdel示例一——删除用户:userdel user1

(2),userdel示例二——删除用户的同时删除其主目录:userdel -r user2

  • 4、usermod 命令

(1),将 (已存在的)用户s1的UID号修改为601、主要组修改为501:usermod -u 601 -g 501 s1

  • 5、id 命令

(1),显示用户的UID、GID及所属的组信息:id user1

(二),组相关命令

  • 1、groupadd 命令

(1),groupadd示例一——创建组账号:groupadd mygroup1

(2),groupadd示例二——创建组账号并设置其GID号:groupadd -g 5000 mygroup1

  • 2、groupdel 命令

(1),删除指定的:groupdel mygroup2

注:当某个组是某现有用户的主要组时,则不能被删除

(三),文件属性操作命令

  • 1、chown 命令

(1),chown示例一——改变文件的属主:chown user1 1.txt

将指定文件1.txt的属主(所有者)改为user1
(2),chown示例二——递归改变文件的属主:chown -R user1 abc

  • 2、chgrp 命令

(1),chgrp示例一——改变文件的属组:chgrp mygroup1 1.txt

将指定文件1.txt的属组改为mygroup1
(2),chgrp示例二——递归改变文件的属组:chgrp -R mygroup1 a

  • 3、chomd 命令

(1)// chmod示例一——字母方式:

  • u针对属主、g针对属组、o针对其他用户、a针对所有用户

(1),为文件host.conf的属主增加执行权限:chmod u+x /etc/host.conf

(2),将文件host.conf的属组去掉写权限,同时将其他用户设置为只有执行权限,而文件属主的权限不变:chmod g-w,o=x /etc/host.conf

(1)// chmod示例一——数字方式:例如:某文件有如下权限rwxrw-r–,则转换为二进制数为111110100,再化为八进制数则为764
(4),将文件host.conf的权限设置为:chmod 764 /etc/host.conf
属主拥有全部权限;
属组拥有读写权限;
其他用户拥有只读权限;

  • 4、umask 命令

(1),umask示例一——显示文件的创建掩码
先来看如下命令的执行:
touch test
ls -l test

下面执行如下命令:umask

(1),umask示例二——设置文件的创建掩码
先设置文件创建掩码为0006:umask 0006

  • 5、lsattr 命令

(1),显示指定目录下文件的属性:lsattr

  • 6、chattr 命令

chattr命令可以改变文件的属性
(1),chattr示例一——设置文件的追加属性:chattr +a test

(2),chattr示例二——设置文件的修改属性:chattr +i test

注:参数+i的功能是设置该文件不能被删除、改名、写入,也不能为其创建硬连接(参照下面相关指令)。
说明:参数+i经常用来保护一些内容固定的重要的文件,即便是root用户也要受到该参数的限制。要去掉相应的属性只需把“+”改为“-”即可。

结语:
🙀写到此处,我们的Linux系统常用的基本命令就暂时结束了,实属不易类😌!对于后面不足的内容,在接下来的一段时间内会进行补充,请大家多多支持!🙇‍
如果发现问题,希望可以评论留言,进行修改!(ง •_•)ง
修改了,图片没传上,😩!

更多推荐

【linux】关于Linux系统常用的基本命令,Xshell