其中ls命令以平铺的方式展现数据
ll命令以列表的方式展现数据
-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)
-l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
-h 表示以易于阅读的形式,列出文件大小,如K、M、G
-h选项必须要搭配 -l 一起使用
语法:cd 【Linux路径】
特殊路径符
语法:mkdir [-p] Linux路径
在当前目录下创建文件夹
在/目录下创建文件夹
如果想要一次性创建多个层级的目录,如下图
会报错,因为上级目录test并不存在,所以无法创建test目录 可以通过-p选项,将一整个链条都创建完成。
这是txt.txt文件内容
使用cat命令查看
在查看的过程中,通过空格翻页,通过q退出查看
如上图,将txt.txt文件由~目录复制到move文件夹中
如果复制目录的话,则无法复制
使用-r命令就可以进行目录的复制,成功
将txt.txt文件移动到move文件夹
如果目标不存在,则会进行改名
移动文件夹
删除txt2.txt文件
目前move2里面有txt.txt文件,直接无法删除move2文件夹
这时候需要加上-r才可以删除
如果用来作为通配符
删除所有以test开头的文件或文件夹
使用su - root切换到管理员模式
从根目录开始查找文件名为txt.txt的文件
根据通配符进行模糊匹配
进行模糊前缀匹配
模糊后缀匹配
匹配包含txt.txt的内容
根据文件大小进行搜索
查找大于1G的文件
这是txt.txt的内容
通过grep管道符查找gcc内容在txt.txt文件中
查找gcc所处行位置,加上-n
查找有多个相同内容的数据
统计数据如图:
如下图所示统计txt.txt文件"-"数据
如下图统计当前目录下的数量
如下图,查找当前目录txt.txt文件
如下图,ls当前目录的输入会作为第一个grep的输入,第一个grep的输入会作为第二个grep的输入
反引号(飘号)
重定向符
追加写入
将目录写入txt.txt文件中
这是txt.txt文件内容
默认查看尾部十行内容
查看倒数5行的内容
-f会持续追踪,只要有变化就动态显示
vim 文件名
使用i进入编译模式
使用Esc按键和:wq保存并退出
su - root
su - jackma
切换到root用户,执行visudo命令,会自动进入vim编译器
su - root
输入密码
visudo
在最后一行添加如下命令
为普通用户添加权限,然后:wq进行保存
切换到普通用户
su - jackma
在根目录创建目录,权限不够
使用sudo命令
创建成功
可以让一条普通命令带有root权限,语法:
sudo 其它命令
需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限
Linux中关于权限的管控级别有2个级别,分别是:
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。
groupadd 用户组名
groupdel 用户组名
useradd [-g -d] 用户名
添加到boss组
不指定目录就会自动在home目录下创建
指定/home/user目录下创建
userdel [-r]用户名
删除前
删除user3
删除后
id 用户名
将指定用户加入到指定组
usermod -aG 用户组 用户名
将user2加入到boss2组
2.5、查看系统有那些用户
getent passwd
共有7份信息,分别是
用户名 : 密码(x) : 用户ID : 组ID : 描述信息(无用) : HOME目录 : 执行终端(默认bash)
通过ls -l 可以以列表形式查看内容,并显示权限细节
权限细节总共分为10个槽位
举例:drwxr-xr-x,表示:
那么,rwx到底代表什么呢?
针对文件、文件夹的不同,rwx的含义有细微差别
我们可以使用chmod命令,修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。
chmod [-R] 权限 文件或文件夹
-R,对文件夹内的全部内容应用同样的操作
例如:
chmod u=rwx,g=rx,o=x hello.txt ,将文件权限修改为:rwxr-x--x
chmod -R u=rwx,g=rx,o=x test,将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
修改前权限
修改后权限
使用chown命令,可以修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
chown [-R] [用户] [:] [用户组] 文件或文件夹
chown root hello.txt,将hello.txt所属用户修改为root
chown :root hello.txt,将hello.txt所属用户组修改为root
chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima
chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则
如图,修改test文件权限到root用户
如图,修改test文件权限到boss用户组
Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c
命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入
可以通过快捷键:ctrl + d,退出账户的登录
或者退出某些特定程序的专属页面
通过快捷键ctrl + l,可以清空终端内容
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
yum [-y] [install] [remove] [search] 软件名称
yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网
例如:
yum [-y] install wget, 通过yum命令安装wget程序
yum [-y] remove wget,通过yum命令卸载wget命令
yum search wget,通过yum命令,搜索是否有wget安装包
systemctl命令控制软件的启动和关闭
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务
systemctl start | strop | status | enable | disable 服务名
系统内置的服务比较多,比如:
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)
在系统中创建软链接,可以将文件、文件夹链接到其它位置。 类似Windows系统中的《快捷方式》
ln -s 参数1 参数2
实例:
ln -s /etc/yum.conf ~/yum.conf
ln -s /etc/yum ~/yum
5.1、date命令
通过date命令可以在命令行中查看系统的时间
date [-d] [+格式化字符串]
5.2、ntp程序
我们可以通过ntp程序自动校准系统时间
安装
ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
当ntpd启动后会定期的帮助我们联网校准系统的时间
也可以手动校准(需root权限):
ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准
查看ip地址指令
ifconfig
如无法使用ifconfig命令,可以安装
yum -y install net-tools