图形界面和终端界面
终端比图形界面的优点
(虽然学起来复杂些但是…)
1.常常比图形化效率更快
2.有些操作只能通过命令行来实现
3.ctrl+alt+t快捷键进入终端
4.快捷键(ctrl+alt+f2~f6)进入五个全屏幕tty终端,要退出tty终端回到图形界面用快捷键ctrl+alt+f1(若不行需要加快捷键fn)
命令行
1.上图中root表示用户名,localhost是所在的与域即你自己的设备名字,默认为localhost , ~表示家目录 ,#表示root用户,$表示普通用户
2.简单命令(tab键可以补全命令)
su - root 切换到root用户
su - ** 切到普通用户(**为用户名)
exit 退出
date 显示日期
ls 列出该目录下所有文件(蓝色表示目录,红色表示压缩问文件,浅蓝色表示链接文件,绿色表示可执行文件,灰色表示其他文件)
ls -a 列出该目录下所有文件和目录以及隐藏文件
ls -l 详细列表
ls -t按照文件或目录最近一次修改时间的降序排列
ls -i显示文件的inode
history 列出之前输入过的所有目
!+行号 使用历史输入过的那一行命令
pwd当前所在位置
which 用于显示一个命令对应的可执行程序的位置(每一个命令对应了一个可执行程序eg:which pwd)
cd切换目录
du显示目录包含文件的大小
du -a列出目录详细的大小
du -s总的大小统计
cat一次性显示文件所有内容
less分页显示文件内容(空格键前进一页,d键前进半页,u回车键前进一行,b键后退一页,u键后退半页,=号显示在文件的什么位置,h显示帮助文档,/进入搜索模式搜索模式中n跳转到下一个符合项目,N跳转到上一个符合项目,q键退出)
head显示文件的开头
tail显示文件的结尾
head -n
tail -n(显示几行)
tail -f(显示实时更新内容默认每过一秒检测更新)
tail -s规定多少秒检测(tail -f -s 4 ***)
touch 创建一个空白文件
mkdir创建一个目录
(若创建的目录或文件名字有空格,eg:mkdir “new file”)
mkdir -p 递归的创建目录
cp拷贝文件
cp -r或cp -R拷贝目录
mv移动文件(还可以重命名文件)
rm删除文件和目录
rm -i向用户确定是否删除
rm -f强制删除,不询问
rm -r递归的删除
不要用这条 rm-rf /*或者rm -rf / 会删除 你的整个linux系统
ln创建链接(ln file1 file2即创建了file1 的硬链接file2 )
通配符 *
3.命令的参数:短参数可以合起来写,长参数不可以
command -a -t -g -c合并:command -atgc
command --parameter
4.快捷键
ctrl+l 清屏
ctrl+d关闭当前终端
ctrl+a光标到行首
ctrl+e光标到行尾
ctrl+u删除光标左侧所有
ctrl+k删除光标右侧所有
ctrl+w删除左侧的一个单词
ctrl+y黏贴
ctrl+c终止
CTRL+R输入查找内容、按键盘向上键—显示历史命令
5.Linux中一切都是文件
Linux文件分两种:
普通文件(文本文件、声音文件等等)
特殊文件(光盘驱动器)
6.linux中只有一个根目录:/
linux中用斜杠/来标明目录的层级和包含关系
.表示当前目录
两个点表示相对当前路径的上一级目录
根目录的直属子目录
7.文件分三部分:文件名、权限、文件内容
文件内容是用inode(索引节点)标识的
硬链接----使链接的两个文件共享同样文件内容,即同样的inode,一旦文件a和b之间有了硬链接则修改a或b修改的是同样的内容,只是可以用两个文件名来获取文件内容
创建硬链接:只能创建指向文件的硬链接(通过修改一些参数也可以创建指向目录但复杂)
ln file1 file2
-rw-r–r--. 2 root root 0 May 1 13:17 file1
(2表示拥有相同inode的数目)删除任意一个对其他的没有影响
创建软链接:可以指向文件或目录,一般指向目录用软链接
ln -s file1 file2
lrwxrwxrwx. 1 root root 5 May 1 13:28 file2 -> file1
(最开始的l表示软链接)
他们的inode不一样
删除file2对file1没影响,删除file1对file2有影响
8.用户和权限
(usermod,chgrp,chown命令需要root下执行,chmod不需要root就可以)
sudo暂时成为root
sudo su一直作为root
sudo -i 切换到root
ctrl+d或者exit退出
useradd 用户名:添加用户只能在root下
passwd 用户名:指定用户密码
userdel -r 用户名 :删除用户
userdel 用户名 :删不干净家目录下的需要再执行rm -rf /home/用户名即可
groupadd 添加群组
usermod -g修改用户所在群组
usermod -l重命名用户
usermod -G 将用户添加到多个群组(gG都会将其从原来群组剔除)
groupdel 删除群组
groups显示当前用户所在群组
chown 改变文件所有者(chown 所有者名 文件名)
chgrp改变文件所属组(chgrp 所属组名 文件名)
chown一次性改变所有者和所属组(chown
所有者:所属组 文件)
chown -R被修改的目录的所有子目录和子文件都改变所有者和所属组(chown -R所有者:所属组 文件目录)
[root@localhost opt]# ls -al
drwxr-xr-x. 2 root root 6 Jul 16 11:25 dir-1)
-rw-r–r--. 1 root root 0 Jul 16 11:25 file-1
第一个字段由11个字符构成,第一字符就显式指明文件的类别:d表示目录、-表示普通文件、l表示链接文件,2-10这9个字符分为3组,对应的就是文件所有者的权限,文件所属组的权限和其他用户的权限,第11个字符是一个点表示该文件存在selinux的安全标签,用来指明该文件有没有特殊的权限(ACL),如果文件设置了ACL则点号会变成加号。
rwxr-xr-x
r 读权限,cat等命令是读,ls也是读
w 写权限,vim编辑器就需要有写权限(能写就能删除)
x 执行权限,可执行文件的执行(shell,python,二进制文件),对于目录而言,可执行是指cd可进入
r 2^2
w 2^1
x 2^0
chmod u+rx file:文件file的所有者增加读和运行权限
chmod g+r file:文件file的所属组增加读权限
chmod o-r file:文件file的其他用户移除读权限
chmod go+r file:文件file的所属组和其他用户增加读权限
chmod +r file:文件file的所有用户增加读权限
和其他用户
9.文本编辑器
Linux终端的文本编辑器有:Nano,vim,emacs…
文本编辑器:可以编辑和查看文本文件,但不能对文字做格式处理
文本处理器:可以编辑和查看文本文件,而且可以对文字做格式处理(仅在图形界面下)
以上两者文件格式一般也不同
Nano
nano进入编辑器
nano -m激活鼠标
nano -i激活自动缩进功能
nano -A激活智能Home键功能
nano -miA同时都激活
.nanorc
通过.nanorc配置nano(以点开始是隐藏文件,需要ls -a显示,rc表示运行命令的意思run commonds)
每个Linux的用户都可以在自己的家目录创建.nanorc文件,每次启动nano前都会先读取此配置文件
创建:nano .nanorc
输入(set或者unset)
set mouse激活鼠标
set autoindent激活自动缩进功能
set smarthome激活智能Home键功能
全局nanorc
在/etc/nanorc
在里面修改会对全局用户生效
sudo nano /etc/nanorc
.bashrc
用户的终端配置文件,在Linux的bash shell启动后运行的脚本
位于/home/student/.bashrc(student用户名)
nano ~/.bashrc查看
bash是一种shell
shell是一个用户和操作系统之间的一个命令解释器即用户与linux操作系统之间沟通的桥梁,bash是最常用的一种shell程序
大部分Linux发行版默认shell程序bash
全局bashrc
sudo nano /etc/bashrc
.profile
profile就是需要登录的非图形界面终端的配置文件(tty2~tty6命令行终端)
<1>profile文件会调用.bashrc
<2>修改了.bashrc也就间接修改了profile文件
<3>profile文件会用profile本身的配置加上.bashrc的配置
<4>修改了.bashrc和.profile文件和默认下次启动生效
<5>立即生效:source.bashrc source.profile
全局profile
sudo nano /etc/profile