linux命令

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

  1. 进入文件夹 change directory
    cd .. 返回上级目录
    cd - 返回到切换之前的命令

  2. 删除 rm
    删除文件 rm file
    删除文件夹 rm -rf dir f意思是文件或者文佳夹不存在也不报错

4.pwd 查看但前目录

5.touch 创建空文件或者更改文件或者目录的最后更改时间
touch file 如果文件不存在则创建,如果存在则修改最后更改时间

  1. mkdir 创建目录
    mkdir aaa
    mkdir -p aaa/bbb/ccc 创建嵌套关系的所有目录

  2. cp 拷贝
    cp -r source/dir destination/dir 拷贝目录
    cp -i 表示如果存在覆盖的情况要提示
    同级目录下表示改名,生成了新文件

  3. mv 移动
    mv 参数与用法与cp相同
    同级目录下表示改名,mv之后文件的更新时间不变,没有创建新文件

  4. cat 查看文件
    cd /proc
    cat cpuinfo 查看cpu信息
    cat version 查看linux版本信息
    缺点:如果文件特别大的话,全部显示出来,不方便看

  5. more 分屏显示文件内容,每次显示一屏,空格会到下一屏,b向上翻页,q退出
    more meminfo

11.grep 在指定文件内查找文本
grep ‘s’ info
-i 忽略大小写
-n 显示行号
-v 不包含指定内容

  1. echo 回显字符串到屏幕
    echo “hello”
    echo 变量 echo(pwd) 回显当前文件路径

  2. 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里边

两个大于号,追加重定向,输出到文件里边,如果文件不存在就创建个新文件,存在就在文件内容后边追加新内容

  1. 管道命令 |
    前一个命令的结果用于后一个命令
    ls -al | grep “ab”
    ls -al | grep “^d” 只显示目录

  2. find 查找文件或目录

  3. ln 创建链接
    ln -s a.txt a 创建一个指向a.txt的软连接a
    ln a.txt b 创建一个指向a.txt的硬链接
    软连接和硬链接的区别:用ls -l 查看是一个l,表示链接,硬链接是一个文件,当原文件不存在时,软链接就不存在了,但是硬链接还存在。
    软链接不占磁盘大小,硬链接大小和指向的文件大小一致。
    硬链接不常用

  4. gzip 压缩工具
    gzip a.txt 压缩结果是原文件不存在了,生成了一个a.txt.gz
    gzip -d a.txt.gz 解压, a.txt.gz文件就不存在了

  5. zip 压缩和解压
    zip a.zip a.txt 原文件还在,把a.txt压缩成.zip文件
    rm a.txt
    unzip a.zip 解压,解压完原zip文件还存在

  6. tar打包和解包 将多个文件或者目录打包成一个文件,不进行压缩操作。
    tar -cvf abc.tar abc 列出打包过程,指定包名
    tar -xvf abc.tar 解包
    tar -tvf abc.tar 查看包里的内容
    c打包,x 解包,t查看包内容,v列出过程,f指定文件名

可以先用tar打包,然后用gzip压缩,文件名.tar.gz

  1. 打包的同时压缩
    tar -zcvf abc.tar.gz abc 打包之后同时压缩
    tar -zxvf abc.tar.gz 解压之后同时解包

  2. df 显示磁盘空间
    Df -h 以人性化显示方式显示磁盘空间信息(总大小,已用,剩余大小)

  3. ps 查看进程
    Ps -aux 所有用户的所有进程所有信息
    ps -ef|grep svpn

  4. top 监控系统进程信息占用资源(cpu,mem)信息,按q退出

  5. kill 杀死进程
    Kill -9 pid -9表示强制退出进程,pid为进程编号,通过 ps、top可以看到

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容