Linux的所有命令及基础知识
操作系统的介绍
unix、linux、ubuntu三个操作系统的区别:
unix:是内核,是最早发明的系统,是商业软件。
linux:是基于unix的操作系统内核,是开源免费的。
ubuntu:是linux操作系统的发行版,采用gnome桌面环境的操作系统。
三者的关系:unix是爷爷,linux是爸爸,ubuntu是众多儿子中一个。
用户管理
1.三种登录方式
命令程序 | 方式 | 控制方式 | 端口号 |
---|---|---|---|
ssh username@ip地址 | SSL | 远程控制 | 22 |
telnet ip地址 | 明文 | 远程控制 | 23 |
ftp username@ip地址 | FTP | 上传下载 | 20/21 |
sftp username@ip地址 | SSL | 上传下载 | 22 |
2.根目录下的文件介绍:
(1)进入根目录的命令:
在root用户下,执行**cd[空格]/**命令就到了根目录下。
在输入ls。 ls :查看当前目录的文件。就可以查看根目录下的文件。
(2) 根目录的文件介绍
-
bin 部分系统可执行文件目录
-
user (unix system resources) 操作系统的文件。 /user/local 相当于c:/progarm files
-
var 可变文件目录,用户信息,apache的www目录
-
etc 配置文件目录
-
opt 安装软件目录 第三方安装包
-
home 用户家目录
-
root 超级用户目录
3.新建一个普通用户:
~#useradd -s /bin/bash -d /home/要新建的普通用户名 -m 要新建一个用户名
~#passwd 输入密码 /对这个普通用户设置密码或重置密码/
~#exit /退出当前用户/
4.切换用户
用user(新建的普通用户名)登录:
-
原来是在root目录下
-
执行su - briup 命令
/-可加可不加,但有区别:有-:可以彻底的切换用户和用户环境;没有-:只能切换用户,但不能切换用户环境/
基础命令
1.pwd 查看当前所在路径
2.cd 去目标文件
-
相对路径:cd 不以/开始的
-
绝对路径:cd以/开始的
3.ls 查看当前目录下的目录或者文件
1.ls 路径 查看指定路径下的文件目录或者文件
2.-a 查看所有文件和隐藏文件
3.-A 查看所有文件和隐藏文件,除了.和…
4.-l 长格式列出所有的文件和目录
-rw-r–r-- 1 root root 11321 Mar 16 14:20 index.html
**第一个字段:**文件属性字段
文件属性字段总共有10个字母组成;第一个字符代表文件的类型。
字母“-”表示该文件是一个普通文件
字母“d”表示该文件是一个目录(dirtectory)
注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
字母“l”表示该文件是一个链接文件(link)。
字母“b”的表示块设备文件(block)
字母为“c”表示该文件是一个字符设备文件(character)
字母为“p”表示该文件为命令管道文件。
字母“s”表示该文件为sock文件。
第1字符的后面9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
其中前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
**第二字段:**链接占用的节点
**第三字段:**文件(目录)拥有者
**第四字段:**文件(目录)拥有者所在的组
**第五字段:**表示文件大小
**第六字段:**文件(目录)最近访问(修改)时间
**第七字段:**文件名
4.cat 预览文件内容
$ cat /etc/passwd 所有的用户配置
$ cat /etc/profile 系统级别的配置文件
$ sudo /etc/shadow 密码、有效期
# cat /etc/sudoers
cat /etc/group
5.more 预览文件内容
空格翻页,回车换行,q退出
6.touch 创建空文件
7.man 帮助手册
8.sudo 临时提升权限
如果没有使用sudo的权限,需要root用户操作/etc/sudoers文件,添加用户sudo!再执行上次命令。
9.mkdir 创建目录
(1)mkdir 目录名 再当前目录创建一个目录
(2)mkdir 目录名 目录名 在当前目录创建多个目录
(3)mkdir -p ~目录名 需要时创建上层目录
10.cp 拷贝(复制)
cp [-i] 文件名(或目录名)
-i 可写可不写
11.mv 移动(剪贴)
mv file1 file2 把file1移动到file2文件中。
mv file1 /var/www/html/test/file2
12.rm 删除
rm 文件 删除文件
rm -R 目录 删除非空目录下的内容
rmdir 目录 删除一个空目录
13.归档:将多个文件打包
$ tar [cvf] package_name filename(s)
14.拆档:将这个多个文件组成的包拆掉
$ tar [xvf] package_name
15.压缩
$ gizp filename 形成文件.gz的压缩包
$ bzip2 filename 形成文件.bz2的压缩包
$ zip filename.zip filename(s) 将多个文件压缩到一个压缩包里
16.解压缩
$ gunzip filename
$ bunzip2 filename
$ unzip filename
文件权限
1.用户角色
user 文件拥有者 u
group 同组人 g :团队开发时,可以设置团队成员的访问权限
other 其他人 o :其他访问者。
2.文件权限
read 读 r 4
write 写 w 2
execute 执行 x 1
3.修改用户权限
1)chmod g+w index.html
为index.html添加同组人权限
2) chmod 777 index.html
用8进制设定
rwx rwx rwx
111 111 111
7 7 7
vim编辑
vim是可以安装插件的。
三种模式
1.输入模式
(1)输入模式进入命令模式,使用esc
(2)输入模式进入底行模式,使用esc进入到命令模式之后,使用:进入底行模式
2.命令模式
(1)命令:
yy 复制一行
3yy 复制3行
p 在光标所在位置的下一行粘贴
dd 删除光标所在行
5dd 删除5行
u 撤销
(2)命令模式进入输入模式,使用i,a,o,I,A,O
i在光标前插入文本
I在光标所在行前插入
a在光标后插入文本
A在光标所在行末插入
o在光标所在行下插入新行
O在光标所在行上插入新行
(3)命令模式进入底行模式,使用: / ?
3.底行模式
(1)底行模式进入命令模式,使用两次esc
(2)底行模式进入输入模式,先使用两次esc,进入命令模式,然后再使用i,a,o,I,A,O进入输入模式
:set nu 显示行号
:set nonu 不显示行号
:wq 保存并退出
:w 保存不退出
:q 不保存,直接退出
:q! 强制退出
(3) 命令模式下ZZ也是保存并退出
配置当前用户vi永久显示行号和tab键的空格数
vi ~/.vimrc
set nu
set tabstop=2