Linux 常用命令(入门-实用)
Linux 常用命令(入门-实用)
uname -a #查看系统信息
1 ifconfig #查看网络设备信息
2 free -h # 检查内存是否足够
3 df -lh #查看磁盘空间
lscpu #查看cpu核数
4 du -sh * # 查看当前目录下文件或文件夹大小
5 uname #查看系统版本
6 wget # 下载压缩包
7 tar -zxvf apache-maven-bin.tar.gz # 解压
8 find -name "*.jar" # 查找文件
9 jobs # 查看有没有任务
10 ps -ef | grep "java" # 只筛选出来java进程
11 netstat -ntlp # 查看端口
12 curl localhost:8082/dog # 发起请求
13 tail -n 10 error.log # 查看最新10行
14 sz error.log # 下载到本地
15 chmod a+x start.sh # 加上执行权限
16 cd - # 切换回上一个工作目录(目录切换)
17 cd ~ # 返回家目录
18 command_1; command_2; # 一个命令中运行多个命令
19 command_1 && command_2 # 第一个命令执行成功后在执行的下一个
20 ctrl + r 搜索词 # 搜索使用过的命令
21 Ctrl +A(E) # 转到行首(行尾)
22 tail -F Linuxidc_log # 实时读取日志文件
23 zcat Linuxidc.zip # 读取压缩文件而不解压缩
24 > 文件名 # 清空文件内容而不删除文件本身
cat a.txt >> b.txt #a.txt内容追加到b.txt
echo "你好" >> c.txt
25 ssh-scp 链接
ssh root@192.168.163.129
scp ./linux.zip root@1.12.218.8x:/root/
# 文件夹传输
scp -r ./Public root@1.12.218.8x:/showdoc_data/html
26 时间修改为上海时间:
rm -f /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
27 systemctl status firewalld # 查看防火墙
service firewalld stop #关闭防火墙
28 查看历史命令
history --> !+行号 #查看历史命令并执行
ctrl+r # 搜索历史命令,再次ctrl+r切换下一个
29 cp文件夹a-->b
mkdir b;cp -rf a/* b
可简化为:cp -rf a b
30 ls|wc #统计文件个数
wc a.txt #统计文件行数,字数,字节数
....
shell 命令2
shell 命令 1 ls | wc #统计文件个数 wc a.txt #统计文件行数,字数,字节数
2 for i in {00001..00222}; do touch ${i}.txt; done #for循环 for i in {001..012};do rm -f ${i}.txt; done 3 yy +p #复制当前行 v 模式+y p #复制选中行 dd +y #(删除)剪切当前行 3dd #剪切3行 4 gg #跳到行首 G #跳到行尾 :2 #跳到第二行 5 u #撤销 ctrl +r #恢复撤销 6 搜索当前以1开头的文件 grep -re '^1' .
7 ctrl +u #删除光标到行首all字符(i模式)
8 ctrl +a 光标行首
ctrl+e 光标行尾
ctrl +u 剪切光标前的文字
ctrl +k 剪切光标后的文字
ctrl +y 粘贴
ctrl +c 删除整行
9 sz rz (linux命令)
sz 下载
sz file1 下载文件file1
sz file1 file2 下载多个文件
sz dir/* 下载dir目录下所有文件
rz 上传
10 command1 && command2 逻辑与 a(成功)->(执行)b
参考:https://www.jb51.net/article/181696.htm
11 vim 命令
home 跳到行首;end 跳到行尾
ctrl +a 光标后同行第一个数字+1
12 vim 搜索
/ 搜索模式
Enter执行搜索。
n查找下一个,N查找前一个
12 chmod权限修改
#1要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行
chmod -R 777 /upload
# 把目录 /images/xiao 修改为可写可读可执行
chmod 777 /images/xiao
参考:https://www.cnblogs.com/geekdc/p/5497919.html
13 tee
#1输出到控制台的时候,将内容保存到txtpingLinuxMi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ping yahoo.com | tee pingLinuxMi.txt
#2往已有文件追加内容,使用-a参数实现:
[root@localhost ~]# ping www.itbiancheng.com | tee -a itbiancheng.log
#3输出到多个文件,添加对应的文件:
[root@localhost ~]# ping www.itbiancheng.com | tee itbiancheng.log www.log
14 查看使用者
who
15 vim批量注册
批量注释:
Ctrl + v --> 移动光标选中-->大写 I -->输入 // 或 # --> 按两下 ESC,Vim 会自动将你选中的所有行首都加上注释,保存退出完成注释。
取消注释:
Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按 d 即可删除注释,ESC 保存退出