Linux的基本知识
- Linux的五大支柱:
1.基于Unix的操作系统
2.参考了minix的操作系统
3.GNU计划
4.POSIX标准
5.互联网的发展 Linux的内核: Linux内核 Windows的内核:nt Linux的服务器:Ubuntu,centos,rehat,debian linux的文件操作系统:ext4
快捷键启动终端(terminal):Ctrl+alt+t
Linux目录结构:
目录:
/bin 大多数的操作命令
/etc 配置文件目录
/boot 系统启动的相关文件
/home 普通用户的家目录
/opt 安装可选的软件
vim编辑器
安装vim编辑器: sudo apt-get install vim
配置vim:
在家目录下 touch .vimrc
然后vim .vimrc 进行编辑.添加内容(等号两边不要加空格)
内容:
set number
set tabstop=4
set mouse=a
然后 按esc切换到命令命令模式,shift+z+z保存即可
命令模式下用法:
1.vim 3文件名 打开文件(若文件不存在,则创建该文件)
2.vim 文件名 +n 光标定位到第n行
3.ngg/:n 在命令模式下定位到第n行
4.bu/fd 上(半)翻页/下(半)翻页
5.hjkl 左下上右
6.撤销 :u 粘贴: p 反撤销: Ctrl+r
7.保存 shift+z+z/:wq
8.内容查找 : /内容 回车后通过n来对内容选择下一个目标
9.内容替换:%s /原内容/新内容/g 有个g的换所有都会替换,没有只替换每行的第一个
m,n//原内容/新内容/g 在m-n行内替换
插入模式(执行下面的语句就进行插入):
1. i 在光标所在的位置插入(一般都用i)
2. I 在光标的行首插入
3. S 删除光标所在行.并插入 如果你在编辑文本的时候,强制退出了,则系统会生成一个.swp的隐藏文件,每次打开那个文件都会有 警告,想消除警告.删除.swp文件即可(ls -a 显示所有文件包括隐藏文件)
**
终端的命令:
ls命令:这个命令是查看文件夹下有哪些文件
ls -a 显示隐藏文件
ls -h 显示人性化
ls -l 显示详细信息
ls -l:显示的内容结构:(权限后面会讲)
类型和权限 引用数 用户 用户组 大小 月 日 年(如果是最近就显示时间) 名称
文件类型:
- 普通文件
d 目录文件
| 链接文件
c 字符串设备文件
b 块设备文件
s 套接字文件
p 管道文件
history命令:
history 查看历史命令
history -c 清楚所有的历史命令
touch 文件名.类型:创建文件 若文件已存在则修改创建时间
touch 文件1 文件2 ... 可以创建多个文件
touch 目录/文件 可以在指定目录下创建文件
grep -n 搜索内容 文件:对文件进行搜索内容 -n显示行号
查看文件的命令:
cat -n 文件 只读取文件(加-n就会显示行号,不加则不显示)
wc 文件 统计文件内容 :行数 单词数 字符数 文件名字
more 文件 一点点的读取文件,读取完就退出
less 文件 一点点的读取文件,读取完按q退出
mkdir 目录名:创建目录
mkdir 目录1 目录2 目录3... 创建多个目录.创建的是不存在的目录
mkdir -p jj/kk/ll 创建嵌套文件夹
cp -r:复制文件或者文件夹 加-i提示
mv 文件1 文件2 指定路径:把文件2,文件1移动到指定的路径,若是.则移动到当前目录;
rm -r:删除文件或目录
echo 内容 :创建并添加内容
重定向(> 输出,>> 追加)
一般联合使用:
echo 内容(命令) > 文件 把内容(命令查到的内容)写入文件中(会覆盖)
echo 内容(命令) > 文件 把内容(命令查到的内容)追加写入文件中
|:管道
命令1|命令2 命令2对命令1进行筛选
通常配合more与grep使用
快捷键:ctrl+c 退出当前程序
ctrl+l 快速清屏
创建用户:
sudo useradd -d /home/用户名 -m 用户名 创建用户
sudo passwd 用户名 设置用户密码
su - 用户名 切换用户
exit 注销
用户目录存储的信息:
/etc/passwd 系统中所有用户的信息
/etc/shadow 系统中用户的密码信息
/etc/group 系统中用户组的信息
修改文件权限:
所有者 所属组 其他用户
-rwx -rw -r–
r: 可读 w: 可写 x: 可执行
权限不够使用: chmod 777 文件(这个是所有权限)
软链接: ln -s 原文件 链接文件
解压和压缩:
zip压缩:
zip -r 文件名.zip 文件 压缩文件
unzip 文件名.zip 解压文件
gzip压缩:
gzip -c 文件 > 文件名.gz 压缩加-c原文件会保留,不加则不保留
gunzip -c 文件名.zip >文件 解压加-c原文件会保留,不加则不保留
bzip压缩:
bzip2 -c 文件 > 文件名.bz2 压缩加-c原文件会保留,不加则不保留
bunzip2 -c 文件名.bz2 >文件 解压加-c原文件会保留,不加则不保留
tar打包:
tar -cvf 文件名.tar 文件 将文件打包
tar -tf 文件名.tar 查看包中文件
tar -xvf 文件名.tar 解包
tar -zcvf 文件名.tar.gz 文件 将文件打包压缩(gzip),解包解压c换成x
(加 --exclude 文件 除文件不打包)
tar -jcvf 文件名.tar.bz2 文件 将文件打包压缩(bzip2),解包解压c换成x
(加 --exclude 文件 除文件不打包)
资源监测:
df 查看磁盘使用情况
ps -ef 查看所有进程(ps -ef|grep 名 查看与名有关的进程)
sudo kill -9 进程编号 强制结束进程
ifconfig 查看ip,网络链接情况
软件安装:
1.sudo apt-get 应用
2.
.deb安装(Ubuntu) sudo dpkg -i 文件名.deb
.rpm安装(centos) sudo rpm -i 文件名.rpm
3.源码安装
远程控制:ssh
ssh -p 22 用户名@IP地址(linux系统)
windows远程(Xsell,Putty,端口21)
scp(远程拷贝目录):
scp -r 端口号 原文件 用户名@IP地址:桌面/文件名 客户端复制到服务器
scp -r 端口号 用户名@IP地址:桌面/原文件 文件名 服务器复制到客户端