前言
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连接虚拟机的步骤。
- 查看我们虚拟机的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
发布评论