Linux基础命令总结
基本命令:
概括:
- $:启动一个shell的命令窗口(shell:命令行解释器,用户可以通过shell向LInux发送请求,来运行程序)
- ~:根目录
- *:存文件
- ls:显示当前所有文件
- ls -li:展示带索引的文件
- ls -l:按排列显示(长列表)
- ls -a:显示所有(隐藏)文件
- . :本级目录
- . .:本级目录的上一级目录(两个点,中间没有空格,这编辑器两个点不能连着写)
- clear:清屏(内容还在)
- touch 文件名.文件类型:创建一个新的文件
- cat 文件名:查看文件内容
- cat > 文件名:给文件中添加内容
- crtl+d:保存退出
- mkdir 文件夹名:创建文件夹
- mkdir -p 文件夹名/子文件名:创建多级文件夹
- pwd:返回当前文件所在路径
详解:
删除:rm
-
rmdir 文件夹名:删除文件夹(必须在上级目录中)
-
rmdir -p 父文件夹 子文件夹:-p会先判断当前父文件夹里是否有文件被使用,没有就可以删除
-
rm -f 文件名:当前文件全部删除
-
rm -rf 父文件夹/子文件夹:连带(递归)删除—当没有人引用时就删除,否则就不删(从后向前执行)
cat命令
- cat > 文件名:创建一个文件
- cat >> 文件名:在原来创建好的文件末尾追加内容
- cat 文件名1 文件名2 > 文件名3:将多个文件的内容合并到一起
- cat 文件名:查看文件内容
复制:cp
- 格式:cp [-p] [-r] 文件1 [文件2…] 目标
- -i:有提示功能(提示文件是否已存在,是否要覆盖Y/N)
- -p:不仅可以复制内容,还可以修改
- -r:连带复制(递归)
链接:link
- 软连接(符号链接) -s(soft):ln -s 文件1 文件2
- 硬链接:ln 文件1 文件2
剪切、修改:mv
- 剪切
- mv -f:强制覆盖
- -i:提示
- 格式:mv [-f] [-i] 文件1 [文件2…] 目标
- 修改文件名:mv 文件名1 文件名2(将文件1的名字修改为文件名2)
分屏显示:more(暂时没发现有什么用)
- 按空格显示下一屏,回车显示下一行
- .q 或 ^c 或 .= 或 .!commond 退出显示
grep命令:寻找特定的字符串,并打印
- 格式:grep [选项] 字符串 [文件…]
- -b:显示块号
- -c:仅显示总行数(count)
- -h:不将文件名的行号显示,只显示字符
- -i:不区分大小写
- -l:显示文件名
- -n:显示行号
- 全盘查询:grep 字符 *
- 显示当前字符首次出现的位置,并将行号显示:grep -n ‘^字符’ 文件名
head命令(头)+tail命令(尾)
- 显示文件起始n行,缺省值10: head [-n]
- 显示文件最后n行,缺省值10: tail [-n]
wc命令
- **作用:**统计指定文件的行数、字符数、单词数。
- **格式:**wc [-[wc] 文件…]
- -l:统计行数(从0开始)
- -w:统计字数(单词数)
- -c:统计字符数(字符+回车)
file命令
- 对指定文件进行测试,并显示文件类型(文件名、编码格式、内容类型)
find命令
- 查找文件夹位置(与grep命令类似)
- **格式:**find 路径名 表达式
- find.路径名
- -name 文件名 -print
- -user 用户名 -print
授权:chmod
-
rwx权限:
- x:可执行--------1
- r:读--------------4
- w:写-------------2
- 3:可执行+可写,不能读(1+2)
- 5:可读+可执行(1+4)
- 6:可读可写(4+2)
- 7:可读可写可执行(1+4+2)
-
用户:
1、文件的所有者
2、作者所拥有的用户组:创建用户组(groupadd 组名) 添加用户(useradd -g 组名 用户名)
3、other其他用户
例:777:最大权限
-
格式:
- chmod [ugoa] {+|-|=} [rwx] 文件…
- chmod [-R] 模式 文件… [目录]
-
-R:递归地改变所有子目录下所有文件的权限
-
u:(user)文件主 g:(group)同组用户 o:(other)其他用户 a:(all)所有用户
-
+:增加权限 -:取消权限 =:置成后权限
-
r:可读 w:可写 x:可执行
修改文件的所有者
- chown 新用户名 文件
系统命令
- ps -ef(ps -aux):查看进程 |:管道 ps -ef | grep PID:查找PID(进程ID)为?的所有进程
- kill PID:杀死进程
- kill -9 PID:强制杀死进程
- userdel 用户名:删除用户
- useradd 用户名:添加用户(root权限下)
- password 用户名:修改密码
重启命令
- reboot
- shoutdown -r now:立即重启
- shoutdown -r 时间:一定时间之后自动重启(分钟)
- shoutdown -r 具体时间:在几点几分重启
关机命令
- shoutdown -h now:立刻关机
- shoutdown -h 时间:一定时间后自动关机(分钟)
修改主机名
- vim /etc/hostname(root权限下)
修改hosts文件
- vim /etc/hosts(root权限下)
修改配置文件(环境变量)
- vim /etc/profile(root权限下)
使配置文件生效(配置完必须要执行此命令,使之生效)
- source /etc/profile
防火墙
- ufw status:查看防火墙状态(root权限下)
- ufw disable:关闭防火墙(root权限下)
ssh分发命令(虚拟机之间)
- scp -r 路径 新主机名:路径 (前提要先安装ssh,并且配置免密联通)
查看网络状态
- netstat
- 查看进程状态:netstat -nap | grep 端口号
Linux的两个基本思想:
- 一切都是文件;
- 每个软件都有确定的用途