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地址为:192.168.149.200,然后我们打开Xshell,点击属性—>如下页面输入相应ip地址
可以看到,我们已经成功连接!o( ̄▽ ̄)ブ
(1),显示指定目录下的文件清单:ls (此处默认为当前目录)
注:
-:表示普通文件。
d:表示目录文件,在Linux中目录也是文件,不仅如此,实际上在Linux中任何设备也可以被当作文件处理。
l:表示符号连接文件。
b:表示块设备文件。
(4),递归显示:ls -R
(1),创建空文件:touch myfile
(2),改变文件的最后修改时间:touch -m myfile
(2),复制目录:cp -R /etc abc
(1),将文件移动到目录中,文件 myfile 移动到目录 mydir1 中:mv myfile mydir1
(2),文件改名,将文件 mydir1 改名为 myfile2:mv mydir1 myfile2
(1),分屏显示指定文件 (sudo.conf) 内容:more /etc/sudo.conf
less 功能与more相似,支持翻屏
(1),显示文件头10行的内容:head /etc/sudo.conf
(2),显示文件头15行的内容:head -n15 /etc/sudo.conf
(1),显示文件最后10行内容:tail /etc/sudo.conf
(2),显示文件最后12行内容:tail -n12 /etc/sudo.conf
(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 {} ;
注:“{}”相当于一个占位符,,, “{}”与“;”之间要有空格
(1),查询指定命令所在目录以及帮助文档所在目录:whereis ln
1,在文件中 hosts 查找包含字符串 ”localhost" 行:grep “localhost” /etc/hosts
2,利用通配符可在多个文件中查找包含特定的字符串的行:grep “network” /etc/*.conf
3,查找 /etc/hosts 文件中不包含字符串的"localhost"的行:grep -v “localhost” /etc/hosts
wc命令功能是统计指定文件中的数据。
wc [参数] 文件;
-c:统计字节数;
-l:统计行数;
-w:统计字数;
(1),统计出文件的行数,字节,字符:wc /etc/hosts
描述2行、10个字节、158个字符。
(1),将制定文件以行为为单位按正序输出:sort /etc/sudo.conf
(2),将制定文件以行为为单位按逆序输出:sort -r sudo.conf
(1),比较文件 test 与 mytest 的不同之处,将区别输出在屏幕上去:diff test a
(1),按特定的分隔符提取指定的字段:cut -d: -f1 /etc/passwd
(2),提取指定的字符:cut -c1-3,5 /etc/passwd
作用:将前一个命令的标准输出作为后一个命令的标准输入。
格式:命令A | 命令B
(1),一级管道:ls -l /etc| grep “^d”
(1),多级管道:ls -la /etc| grep “^d” | wc -l
(1),输出重定向示例一——覆盖方式 :sort –r anaconda.cfg > 1.txt
把anaconda.cfg文件按行逆序排序并重定向输出到文件1.txt中;若1.txt已存在,则覆盖掉原内容,若不存在,则创建
(2),输出重定向示例二——追加方式 :sort -r anaconda.cfg >>1.txt
(1),输入重定向示例一——“<”输入重定向:wc < /etc/sudo.conf
(2)输入重定向示例二——“<<”输入重定向:命令 << 分界符从标准输入中读入,直到遇见“分界符”才停止
(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。
(1),passwd示例一——改变口令:passwd user1
(2),passwd示例二——禁止用户登录:passwd -l user1
(3),passwd示例三——恢复用户登录:passwd -u user1
(4),passwd示例四——删除用户口令:passwd -d user1
(1),userdel示例一——删除用户:userdel user1
(2),userdel示例二——删除用户的同时删除其主目录:userdel -r user2
(1),将 (已存在的)用户s1的UID号修改为601、主要组修改为501:usermod -u 601 -g 501 s1
(1),显示用户的UID、GID及所属的组信息:id user1
(1),groupadd示例一——创建组账号:groupadd mygroup1
(2),groupadd示例二——创建组账号并设置其GID号:groupadd -g 5000 mygroup1
注:当某个组是某现有用户的主要组时,则不能被删除
(1),chown示例一——改变文件的属主:chown user1 1.txt
将指定文件1.txt的属主(所有者)改为user1
(2),chown示例二——递归改变文件的属主:chown -R user1 abc
(1),chgrp示例一——改变文件的属组:chgrp mygroup1 1.txt
将指定文件1.txt的属组改为mygroup1
(2),chgrp示例二——递归改变文件的属组:chgrp -R mygroup1 a
(1)// chmod示例一——字母方式:
(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
属主拥有全部权限;
属组拥有读写权限;
其他用户拥有只读权限;
(1),umask示例一——显示文件的创建掩码
先来看如下命令的执行:
touch test
ls -l test
(1),umask示例二——设置文件的创建掩码
先设置文件创建掩码为0006:umask 0006
chattr命令可以改变文件的属性
(1),chattr示例一——设置文件的追加属性:chattr +a test
(2),chattr示例二——设置文件的修改属性:chattr +i test
注:参数+i的功能是设置该文件不能被删除、改名、写入,也不能为其创建硬连接(参照下面相关指令)。
说明:参数+i经常用来保护一些内容固定的重要的文件,即便是root用户也要受到该参数的限制。要去掉相应的属性只需把“+”改为“-”即可。
结语:
写到此处,我们的Linux系统常用的基本命令就暂时结束了,实属不易类!对于后面不足的内容,在接下来的一段时间内会进行补充,请大家多多支持!
如果发现问题,希望可以评论留言,进行修改!(ง •_•)ง
修改了,图片没传上,!