Liunx常用命令

Linux常用命令

一、ls列出目录内容
格式:ls[选项][目录名] []中非必选项
ls命令选项
-a 列出目录下的所有文件,包含.开头的隐藏文件
-l 列出文件的详细信息
-i 查看文件的iNode号(iNode会指向文件块所在的位置)
-h 以容易读取的方式显示文件大小
-d 仅列出目录本身,而不显示目录中的文件
-t 按照时间顺序排序,时间越早越早下面

二、alias命令以简写命令
alias:查看系统存在的别名
1、定义别名:alias 别名=“命令”
2、取消⼀个别名:unalias 别名

三、树形目录tree
yum install -y tree安装命令
格式:tree-ln[目录]其中n指定深度

四、切换目录cd
/代表根目录
.代表当前目录
..进入当前目录的上一级目录
cd则返回用户家目录

五、创建目录mkdir无法越级创建
-p 创建多级⽬录(跨级创建)
-v 查看⽬录创建的过程(创建⽬录可视化)

六、删除⽂件rmdir
仅可以删除空⽩⽬录

七、创建文件touch
格式:touch 文件名
ls -la|grep 文件名

⼋、删除⽂件或⽬录rm
1、删除⽂件
rm -i ⽂件名(删除时会询问是否删除)
rm -f ⽂件名(强制删除)
rm -v ⽂件名(可视化删除)
2、删除⽬录
rm -r ⽬录名(删除时会询问是否删除)
rm -rf ⽬录名(强制删除,若⽬录不存在,此命令依旧可以执⾏,不报错)
rm -rv ⽬录名(可视化强制) 删除⽬录和⽂件时,先删除⽂件在删除⽬录)

九、复制⽂件或⽬录(可以对⽬标⽂件或⽬录重命名)
源⽂件始终不变,仅仅是对⽬标⽂件进⾏改变
1、复制⽂件 cp 源⽂件 ⽬标⽂件
2、拷⻉⽬录 cp -r 源⽬录 ⽬标⽬录(⽬录需要加/)
注意区分绝对路径和相对路径

⼗、移动mv
1、移动⽂件:若⽬标⽂件存在,则询问是否覆盖
mv 文件 目标目录(⽬录需要加/)
2、也可以⽤于重命名(会改变源⽂件状态)
mv 文件名称 变更名称

⼗⼀、查看⽂件内容
1、正序查看⽂件内容cat
参数-A 查看所有内容
$代表每⾏的结尾
参数-n 显示⾏号
2、倒序查看⽂件内容tac
3、⼀屏⼀屏查看⽂件内容 more(左下⻆显示查看⽂件进度)
切换⾄下⼀屏:空格键 切换⾄上⼀屏:Ctrl+B
查看⽂档的总⾏数,使⽤命令 wc -l
4、查看⽂件内容 less(⽀持使⽤⽅向键翻⻚)
往回看:Ctrl+B 往后看:Ctrl+F 退出:q
5、全⽂搜索:
从前往后搜索:输⼊/ 其中代表要搜索的内容),搜索到的内容会⾼亮度显示
从后往前搜索:输⼊? 其中代表要搜索的内容),搜索到的内容会⾼亮度显示
6、查看⽂件结尾⼏⾏
tail -n N 文件名(N为数字指第⼏⾏)
7、查看⽂件开头⼏⾏
head -n N 文件名(N为数字指第几行)

man

  Linux命令的软件开发⼈员编写⼀个⾼度结构化的⽂档⼿册,当⼀个软件在被安装后,它 的man⽂件也会随着安装,可以使⽤ man [对应命令] 查看该命令的具体使⽤⽅法

info

  使⽤man可以查看⼀个命令的帮助document,但是可以使⽤info,就会进⼊到⼀个完全交互式的环境

lsof(list open files)是⼀个列出当前系统打开⽂件的⼯具。

  查看端⼝占⽤语法格式:lsof -i:端⼝

  常用的端口

  ssh:20

  http:80

  https:443

  email:25

  Tomcat:8080

  mysql:3306

netstat

  netstat -tunlp ⽤于显示 tcp,udp 的端⼝和进程等相关情况

  netstat -ntlp 查询所有开放的端⼝信息

  netstat -tunlp | grep 端⼝号

  -t (tcp) 仅显示tcp相关选项

  -u (udp)仅显示udp相关选项

  -n 拒绝显示别名,能显示数字的全部转化为数字

  -l 仅列出在Listen(监听)的服务状态

  -p 显示建⽴相关链接的程序名

echo,printf ⽤于字符串的输出

  echo格式:echo "输出内容"

printf

  printf格式:printf "我的名字是:%s,我的年龄是:%d,我的职位是:%s, \n我的薪资是:%f"

  printf 脚本⽐使⽤ echo 移植性好。

  printf 使⽤引⽤⽂本或空格分隔的参数,外⾯可以在 printf 中使⽤格式化字 符串, 可使用占位符,还可以制定字符串的宽度、左右对⻬⽅式等。

  默认 printf 不会像 echo ⾃动添加换⾏符,⼿动添加 \n

ps

  ps命令——查看静态的进程统计信息(⼀般结合选项使⽤ ps aux 或 ps -elf 命令)

  建议使⽤ ps -elf 查询,输出的信息更详细,包括 PPID (对应的⽗进程 的PID 号)

 

  ps auxw | head -1;ps auxw|sort -rn -k4|head -5 -->内存占用前五的进程

  ps auxw|head -1;ps auxw|sort -rn -k3|head -3--->cpu占用前三的进程

 

  输出信息中,第⼀⾏为列表标题,其中各字段的含义描述如下。

  USER:启动该进程的⽤户账号名称;

  PID:该进程在系统中的数字 ID 号,在当前系统中是唯⼀的;

  %CPU:CPU占⽤的百分⽐;

  %MEM:内存占⽤的百分⽐;

  VSZ:占⽤虚拟内存(swap 空间)的⼤⼩;

  RSS:占⽤常驻内存(物理内存)的⼤⼩;

  TTY:表明该进程在哪个终端上运⾏。“ ?” 表示未知或不需要终端;

  STAT:显示进程当前的状态,S(休眠)、R(运⾏)、Z(僵死)、<(⾼优先级)、N(低优先级)、s(⽗进程)、+ (前台进程);

  START:启动该进程的时间;

  TIME:该进程占⽤的CPU时间;

 

  IO密集型:会进行大量的IO的文件读写,那么也就占用大量的内存的资源信息,实际上,CPU的资源很少

  CPU密集型:存在大量的计算资源,导致占用大量的CPU的资源,但是内存占用很少的

  uptime 资源负载

vim编辑器

  Vim是从 vi 发展出来的⼀个⽂本编辑器。代码补完、编译及错误跳转等⽅便编程的功能特别丰富,在程序员中被⼴ 泛使⽤。

  vi/vim 的使⽤ 基本上 vi/vim 共分为三种模式:分别是命令模式(Command mode),输⼊模式(Insert mode)和底线命令模式 (Last line mode)。

  这三种模式的作⽤分别是: 命令模式: ⽤户刚刚启动 vi/vim,便进⼊了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,⽽⾮输⼊字符。以下是常⽤的⼏个命令: i 切换到输⼊模式,以输⼊字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底⼀⾏输⼊命令。

  若想要编辑⽂本:启动Vim,进⼊了命令模式,按下i,切换到输⼊模式。 命令模式只有⼀些最基本的命令,因此仍要依靠底线命令模式输⼊更多命令。

  在输⼊模式中,可以使⽤以下按键: 字符按键以及Shift组合,输⼊字符 ENTER,回⻋键,换⾏ BACK SPACE,退格键,删除光标前⼀个字符 DEL,删除键,删除光标后⼀个字符 ⽅向键,在⽂本中移动光标 HOME/END,移动光标到⾏⾸/⾏尾 Page Up/Page Down,上/下翻⻚ Insert,切换光标为输⼊/替换模式,光标将变成竖线/下划线 ESC,退出输⼊模式,切换到命令模式 底线命令模式 在命令模式下按下:(英⽂冒号)就进⼊了底线命令模式。 底线命令模式可以输⼊单个或多个字符的命令,可⽤的命令⾮常多。

  在底线命令模式中,基本的命令有(已经省略了冒号):

  q 退出程序

  w 保存⽂件

  按ESC键可随时退出底线命令模式。

find

  最常⻅和最强⼤的查找命令,你可以⽤它找到任何你想找的⽂件。

  格式:find <指定⽬录> <指定条件> <指定动作>

  *是代表所有的,?是代表⼀个字符的

  模糊查找

    find / -name <指定动作>*

  根据大小查找格式

    find / -size +对应大小

Whereis

  只能⽤于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代码⽂件 (参数-s)。如果省略参数,则返回所有信息。

which

  作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。

umask 0022 默认权限

  r 读 / 4  w 写 / 2  x 执行 / 1

  rwx 所有者  rw 所有组  r-x其他人

chmod 命令

  chmod      u  +(加入)  r

        g  -(删除)  w

        o  =(设定)  x

        a(表示全部身份all)

git

  git init:创建仓库

  配置用户名和邮箱:
  git config --global user.email " "
  git config --global user.name " "
  检查配置的准确性:git config --list
  git add:添加文件(只需使用一次)
  git commit -m:提交文件

  git log:查看提交的log信息

  git status:查看当前仓库的状态

  git reset --hard “HEAD^” :返回上一次代码

posted @ 2021-07-22 17:30  星德川  阅读(473)  评论(0)    收藏  举报