linux 知识
Linux从unix而来,它最初的开发者名字是linus,linux名字取自开发者名字和unix合并版
发行版本ubantu、centOS,图形界面各有各的样子,但是命令行模式基本是一样
Linux操作系统主要用于企业服务器上边
手机IOS系统就是从unix系统而来的
自己PC可以安装VMvare,然后在里边安装ubantu来练习
关机:
shutdown -h now
与windows不同的是 它没有分区盘符的概念,它只有一个根目录
/bin or /usr/bin 可执行的二进制文件的目录,比如常用的命令ls、tar、mv、cat等
/etc 系统配置文件存放的目录,如磁盘、网络、服务等
/home 系统默认的用户的主目录
~ 当前用户的主目录
/root root用户的主目录
快捷键
上下键,快速调出历史执行过的命令
tab键 自动补齐
常用命令
man 命令名字 查看命令帮助
man --help 查看帮助文档
常用命令整理如下:
1.查看当前文件夹内容 list
ls -l 以列表显示
estelle@C02Z89BPLVDR E2E_109 % ls -l
total 4600
-rw-r--r--@ 1 estelle staff 780594 Aug 23 18:03 app.js
drwxr-xr-x@ 12 estelle staff 384 Aug 24 10:17 data
drwxr-xr-x@ 5 estelle staff 160 Aug 24 10:17 export
-rw-r--r--@ 1 estelle staff 15086 Aug 23 18:03 favicon.ico
drwxr-xr-x@ 7 estelle staff 224 Aug 24 10:17 history
-rw-r--r--@ 1 estelle staff 4124 Aug 23 18:03 htmlpublisher-wrapper.html
-rw-r--r--@ 1 estelle staff 930 Aug 23 18:03 index.html
drwxr-xr-x@ 5 estelle staff 160 Aug 24 10:17 plugins
-rw-r--r--@ 1 estelle staff 1542817 Aug 23 18:03 styles.css
drwxr-xr-x@ 16 estelle staff 512 Aug 24 10:17 widgets
文件权限 硬链接数 拥有者用户名 组 大小 修改日期 文件名
D表示directory 用户权限 同组用户权限 其他组用户权限
rwx read write execute 2进制表示111 = 7
chmod 修改文件权限: chmod 755 file,== rwxr-xr-x ,linux下边很多系统文件都是755
chmod u+x,g-x file 给owner加执行权限,本组其他用户去掉执行权限
chmod o+x 给所有用户加执行权限
chown 修改所属用户和组 chown userName:groupName file
R 对于文件表示可读,对于目录表示查看 ls
W 对于文件表示可以更改内容,对于目录表示不可以在下边创建新文件或目录了
X 如果文件是一个可执行文件,没有x就表示不能执行了
对于目录来说,没有x就不能进入了
u = user
g = group
o = other
a = all
- 赋权
- 去权限
= 有的就赋权,没有的就是去劝
.file 代表隐藏文件
./ 代表当前目录
../ 代表上一级目录
ls -a 查看所有文件,包括隐藏文件
ls -hl 用易理解方式显示文件,大小会显示成B、KB、MB、GB
进入文件夹 change directory
cd .. 返回上级目录
cd - 返回到切换之前的命令删除 rm
删除文件 rm file
删除文件夹 rm -rf dir f意思是文件或者文佳夹不存在也不报错
4.pwd 查看但前目录
5.touch 创建空文件或者更改文件或者目录的最后更改时间
touch file 如果文件不存在则创建,如果存在则修改最后更改时间
mkdir 创建目录
mkdir aaa
mkdir -p aaa/bbb/ccc 创建嵌套关系的所有目录cp 拷贝
cp -r source/dir destination/dir 拷贝目录
cp -i 表示如果存在覆盖的情况要提示
同级目录下表示改名,生成了新文件mv 移动
mv 参数与用法与cp相同
同级目录下表示改名,mv之后文件的更新时间不变,没有创建新文件cat 查看文件
cd /proc
cat cpuinfo 查看cpu信息
cat version 查看linux版本信息
缺点:如果文件特别大的话,全部显示出来,不方便看more 分屏显示文件内容,每次显示一屏,空格会到下一屏,b向上翻页,q退出
more meminfo
11.grep 在指定文件内查找文本
grep ‘s’ info
-i 忽略大小写
-n 显示行号
-v 不包含指定内容
echo 回显字符串到屏幕
echo “hello”
echo(pwd) 回显当前文件路径
clear 清屏
类似于dos下的cls
14.重定向符号 > 输出到文件里边,如果文件不存在就创建个新文件,存在就覆盖里边内容
echo aaa > a.txt
ls > a.txt
cat a.txt b.txt c.txt > d.txt 合并a,b,c里的内容到d.txt里边
两个大于号,追加重定向,输出到文件里边,如果文件不存在就创建个新文件,存在就在文件内容后边追加新内容
管道命令 |
前一个命令的结果用于后一个命令
ls -al | grep “ab”
ls -al | grep “^d” 只显示目录find 查找文件或目录
ln 创建链接
ln -s a.txt a 创建一个指向a.txt的软连接a
ln a.txt b 创建一个指向a.txt的硬链接
软连接和硬链接的区别:用ls -l 查看是一个l,表示链接,硬链接是一个文件,当原文件不存在时,软链接就不存在了,但是硬链接还存在。
软链接不占磁盘大小,硬链接大小和指向的文件大小一致。
硬链接不常用gzip 压缩工具
gzip a.txt 压缩结果是原文件不存在了,生成了一个a.txt.gz
gzip -d a.txt.gz 解压, a.txt.gz文件就不存在了zip 压缩和解压
zip a.zip a.txt 原文件还在,把a.txt压缩成.zip文件
rm a.txt
unzip a.zip 解压,解压完原zip文件还存在tar打包和解包 将多个文件或者目录打包成一个文件,不进行压缩操作。
tar -cvf abc.tar abc 列出打包过程,指定包名
tar -xvf abc.tar 解包
tar -tvf abc.tar 查看包里的内容
c打包,x 解包,t查看包内容,v列出过程,f指定文件名
可以先用tar打包,然后用gzip压缩,文件名.tar.gz
打包的同时压缩
tar -zcvf abc.tar.gz abc 打包之后同时压缩
tar -zxvf abc.tar.gz 解压之后同时解包df 显示磁盘空间
Df -h 以人性化显示方式显示磁盘空间信息(总大小,已用,剩余大小)ps 查看进程
Ps -aux 所有用户的所有进程所有信息
ps -ef|grep svpntop 监控系统进程信息占用资源(cpu,mem)信息,按q退出
kill 杀死进程
Kill -9 pid -9表示强制退出进程,pid为进程编号,通过 ps、top可以看到