一、命令的使用
1、ls命令
ls:以平铺的形式输出当前工作目录下的内容(默认home目录)
-a 显示出隐藏文件(all)隐藏文件以 . 开头
-l 以列表的形式展示内容,并展示更多信息
-h 显示文件的大小,要与 l 一起使用, ls -lh
可以同时写两个
2、cd命令
cd /
3、pwd命令
查看当前工作目录
4、路径符号
5、mkdir命令(创建文件夹)
mkdir -p one/two/three -p连续创建啊多个层级目录
注意要在home目录类,不然辉出现权限问题
6、touch命令(创建文件)
文件夹以d-开头 文件以 - 开头
7、cat命令(查看文件内容)
8、more命令(支持翻页的查看文件内容)
按 q 退出,翻页按空格
9、cp命令(复制)
**复制文件夹要 -r **
10、mv命令(移动)
需要注意移动时最后的目录后面加上/ ;当目标不存在时(改名)
11、rm命令(删除)
*删除文件夹要加 -r(与复制同理),并且支持通配符 ;
慎用!不可以载root权限下删除 rm -rf 强制删除,相当于c盘格式化直接寄!
12、which(查找程序.exe命令)
13、find(查找文件命令)
find / -name “test”
find / -size +100M
14、grep(从文件中通过关键字过滤行命令)
15、wc(统计文件的数据命令)
16、管道符(作为另外的输入)
语法: | (shift+\)
将左边的输出作为右边的输入
17、echo(输出命令)
语法: echo + “输入的东西”
18、反引号(作为命令执行)
19、重定向符号
>表示覆盖写; >>表示追加写
20、tail(查看文件尾部命令)
num自定义数字
-f 表示可以持续跟踪,如跟踪文件的后台下载
21、vim编辑器
输入 按i; esc退出输入 ; wq保存;
set paste 粘贴模式,打完后按 i 进入;
二、Linux的用户
1、su/exit(切换用户和退出)
su - root
需要先登录root设置visudo最后配置上你的普通用户
例如:student ALL=(ALL) NOPASSWD:ALL
2、用户和用户组
3、getent(查看用户/组信息)
getent passwd 查看用户信息
getent group 查看用户组信息
4、权限
第一个表示 :d文件夹 -文件
三个三个看,分别代表用户、用户组、其他用户的权限
r——read读 w——write写 x——excuse执行
5、chmod(修改文件夹和文件的权限命令)
中间的分三类,u(user) g(group) o(other),分别写要的权限就行
-R 表示同样应用于文件夹内的全部文件
也有简单的表示方法代替中间三个
chmod 751 test.txt
6、chown(修改文件/文件夹所属的用户和用户组的命令)
chmod只能修改第一排的权限,chown可以修改用户和用户组
普通用户无法使用
-R表示应用规则到文件夹内的全部文件
三、实用技巧
1、ctrl + c强制退出
2、ctrl + d 登出或退出
3、history 查看历史命令
4、历史命令搜索
从小往上,时间从近到远。
例如:上次执行了python命令,这次可直接 p
搜索到第一个匹配的命令就会执行!!!
5、ctrl + r 匹配历史命令
6、ctrl + a 跳到命令开头
7、ctrl + e 跳到命令结尾
8、ctrl + ←/→ 跳一个单词
9、ctrl + l 清空命令
10、yum命令(软件安装)
11、systemctl控制软件的开启关闭
有些第三方软件不会被自动集成到systemctl当中,需要手动添加!
12、ln命令(创建软连接/快捷方式)
13、date命令(查看时间)
字符串如果格式复杂,使用“”包住
修改时区,UTC——>东八区
下载ntp后使用aliyun手动校验时间
14、固定IP
添加以下到最后
wq保存并重启网关服务
systemctl stop network
systemctl start network
15、ping命令(测试联通性)
ping www.baidu.com
ping -c 5 www.baidu.com
16、wget命令(下载器)
-b表示后台下载,可以用tail -f 持续跟踪下载
强制停止的下载也是有文件的,需要删除!!!
17、curl命令(发起请求)
可以发送请求,也可以下载
下载需要 -O
18、查看端口占用
方法①
yum -y install nmap
nmap 127.0.0.1
方法②
** yum -y install net-tools**
netstat -anp #查看所有端口情况
netstat -anp | grep 6000 #过滤出端口号为6000的
19、ps命令(查看进程信息)
ps -ef #展示全部进程的全部信息
20、kill命令(关闭进程)
**如果要彻底杀死某个进程带上 -9 **
一个是自我关闭,一个是强制关闭
21、top命令(查看系统占用)
像任务管理器
例子:top -d 3
22、df命令(查看磁盘使用情况)
df -h 可以用更加易懂的形式显示数据
23、iostat命令(查看cup、磁盘的信息)
例子:iostat -x 1 #一秒一次,不停歇
24、sar命令(查看网络使用情况)
例子:sar -n DEV 1 10
主要留意下载和上传速度
25、自定义环境变量PATH等
若要修改当前用户的环境变量,修改~/bashrc 文件
若要修改全局变量,su -root登录,修改/etc/profile文件
注意,有些程序没有x(excuse执行)的权限,在使用前应当ls -l 查看程序的权限,必要时使用chmod修改文件的权限!!!
步骤是不变的:
①有一个程序
②vi或vim进去文件修改变量,如export MYNAME=aaa
export PATH=$PATH:(程序路径) #记得写冒号(追加)
③使用source 命令生效配置文件,~/bashrc或/etc/profile
例:source /etc/profile
通过$符号可以读出环境变量的值,如 echo $MYNAME
26、rz、sz命令(文件的上传和下载)
先安装,yum -y install lrzsz 才能有rz、sz命令
27、tar命令(压缩和解压)
首先,Linux有两种常见的压缩格式,.tar和.gz
tar是简单压缩(体积差不多)
gz是牛逼压缩(体积大幅减少)
例子:tar -zcvf package.gz test1.txt test2.txt #gzip模式压缩
tar -zxvf package.gz -C /home/file #gzip模式压缩并指定地址
-z一般放最前面; -f 一般放最后
28、zip命令(压缩和解压)
例:zip -r test.zip test1.txt -d test/file #压缩到文件夹file
unzip -r test.zip test1.txt -d test/file #解压到文件夹file
如果被压缩的文件包含文件夹,需要加上 -r
解压时同名的内容会被覆盖