linux基础
一 系统文件夹介绍
/ 根目录分区
/boot启动Linux的核心文件
/bin:存放最常用命令;
/dev:设备文件;
/etc:存放各种配置文件;
/home:用户主目录;
/lib:系统最基本的动态链接共享库;
/mnt:一般是空的,用来临时挂载别的文件系统;
/proc:虚拟目录,是内存的映射;
/sbin:系统管理员命令存放目录;
/usr:最大的目录,存许应用程序和文件;
/usr/X11R6:X-Window目录;
/usr/src:Linux源代码;
/usr/include:系统头文件;
/usr/lib:存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
二 常用命令
基础命令
ls
指定路径或者当前路径下,文件夹详细信息。
参数:-a 获取详细信息
-l 列表形似展示
1 |
|
su
用户切换
su 用户名、su切换成root 、su -进入root
whoami
查看当前用户。
exit
退出当前用户登录
which
查看当前命令的路径
如which ls获取ls命令的文件路径
du
du -h 文件:大小查看
文件操作命令
mkdir
单级文件夹创建,例如:mkdir test 创建test文件夹。
多级文件夹创建,例如:mkdir -p a/b/c 创建多级文件夹。
mv
文件/文件夹移动
1 |
|
cp
文件复制
文件复制:cp file dir
递归文件复制:cp -r dir1 dir2
rm
文件删除
参数:
-r 递归删除
-f 强制删除
rm dir
rm -r -f dir
touch
创建文件
touch file1
文件查看命令
cat
查看文件内容
如 cat a.txt
more
一页一页的查看
less
一页查看可以回滚
head
通过-n指定查看文件的开始部分内容
例如:head -100 file 查看文件的开头100行
tail
通过-n指定查看文件的末尾部分内容
例如:tail -100 file 查看文件的末尾100行.
权限操作
chmod
u:当前用户 g:当前组 o:其它用户
chmod u+rwx file 为当前用户添加读写执行权限。
chmod g-rx file 为同组用户删除读和执行权限
chmod 777 为所有用户(当前用户、同组用户、其它用户)添加读、写、执行权限
7的二进制对应 111,分别表示 读 写 执行,即:r=4,w=2,x=1
递归设置需要加入参数 -R
chown
文文件设置用户、用户组。
chown 用户 file
chown 用户.组 file
chown .组 file
递归设置:
chown -R 用户.组 dir
系统命令
grep
将文本中指定的信息进行匹配
grep 关键字 路径名
ps
查看系统进程
ps -A 或者 ps -ef
date
查看系统时间
date -s “2019-09-13 11:11:11”设置系统时间
df
查看系统分区情况
df -lh
kill
进程杀死
kill -9 pid
find
文件查找
-name 查找文件名
-maxdepth最大深度
-mindepth最小深度
-size 大小筛选,+/-数字
+表示大于指定范围
-表示小于指定范围
单位:
未指定:512字节
c:字节
K和M和文件系统一样
ln
链接创建
ln -s 文件 软连接文件
ln [-d] 文件 硬链接文件
注:1 硬链接不需要使用绝对路径 2 普通文件才能创建硬链接,目录不可3硬链接与源文件在同一个硬盘同一个分区里。
crontab
查看调度信息crontab -l
编辑调度信息crontab -e
分钟 小时 日期 月份 星期 执行命令
mount
挂载:mount 硬件 挂载目录
卸载:unmount 硬件
eject
弹出光盘
三 vi操作
进入文件,进行内容查看、编辑
vi test.txt
进入编辑模式
- a:光标向后移动一位
- i:光标和所在字符不发生任何变化
- o:给新起一行
- s:删除光标所在字符
行号设置
显示行号
:set number或者:set nu
取消行号显示
:set nonumber或者:set nonu
内容查找
查找指定内容,小写n下一个、大写N上一个。
:/内容/ 或者 :/内容
跳转到第n行
:n
内容替换
替换光标所在行的第一个content1
1 |
|
替换光标所在行的全部content1
1 |
|
全局替换
1 |
|
编辑操作
dd:删除当前光标行
ndd:包含当前行在内,向后删除n行内容
x:删除光标所在字符。
c+w:从光标所在位置删除至单词结尾,并进入编辑模式
yy:复制光标当前行
nyy:包含当前行在内,向后复制n行内容
p:粘贴
u:撤销
J:合并上下行
r:当个字符替换
.:重复执行上次执行的命令。
四、 管道
对于grep、head、tail、wc、ls等都可以当作管道符号使用。
ls -l|wc //计算当前目录共有多少文件
grep sbin passwd | wc //passwd文件出现sbin的行数统计
cat file|grep ssss //内容查找过滤
五、系统信息
查看版本当前操作系统内核信息
1 |
|
查看当前操作系统版本信息
1 |
|
查看版本当前操作系统发行版信息
1 |
|
查看cpu相关信息,包括型号、主频、内核信息
1 |
|
查看位数
1 |
|
vmstat
1 |
|
结果解释如下:
1 |
|
六、创建分区
列出系统分区
1 |
|
给硬盘分区
1 |
|
重新加载 /etc/fstab
1 |
|
七、将任务转到前后台执行
前台执行按ctrl + z 可以放到后台并暂停,jobs 可以查看后台执行的任务,后台进程。
bg 将一个在后台暂停的命令,变成继续执行 (在后台执行)
fg 放在前台
ctrl + c 即刻停止。