文件颜色
- 白色文件,一般性文件,如文本文件,配置文件,源码文件等
- 蓝色文件,目录
- 红色文件,压缩文件或者包文件
- 绿色文件,可执行文件,可执行的程序
- 浅蓝色文件,链接文件,主要是使用ln命令建立的文件
符号解释
&
表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &&&
表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo ‘2’|
表示管道,上一条命令的输出,作为下一条命令参数,如 echo ‘yes’ | wc -l||
表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo “fail”
文件增删改查、移动
#查看目录文件
pwd 打印出当前所在目录
ls # 列出文件
ls -l # 单列输出
ls -al # 列出所有文件,包括以 "." 开头的隐含文件。
ll # 单列输出
ls -l / # 单列列出某个目录下文件
#增删文件、目录
mkdir
rmdir
rm
rm -r
rm -rf
#查找命令绝对路径
which #用来查找一个命令的绝对路径
#复制
cp
#移动
mv
#修改
cat #查看一个文件的内容并显示在屏幕上
cat -n #查看文件时,把行号也显示到屏幕上
cat -A # 显示所有东西出来,包括特殊字符
more #也是用来查看一个文件的内容。当文件内容太多,一屏幕不能占下,而你用cat肯定是看不前面的内容的,那么使用more就可以解决这个问题了。当看完一屏后按空格键继续看下一屏。但看完所有内容后就会退出。如果你想提前退出,只需按q键即可。
查询安装软件
rpm -qa | grep mysql
rpm -qa 查询系统中安装的所bai有RPM软件du包
rpm -q 软件名zhi 查询指定的软dao件包是否被安装
rpm -qi 软件名 查询系统中已安装的软件包的详细信息
rpm -ql 软件名 查询已安装软件包包含的文件
rpm -qf 文件名 查询指定的文件所属的软件包是哪个
基本命令
Linux系统(三)系统基础扫盲大全
- 任务管理器
top
- 查询安装软件
rpm -qa | grep mysql
- 日期
date
- 显示系统主机名
hostname
- 修改主机名
vim /etc/hostname
- 打开网页:
curl
- 下载文件:
wget
- linux下的文本浏览器:
w3m
与links
- 检查你的网络与另外一台机器是否互通:
ping
- 整个系统的存储情况
df -h
- 某个文件或文件夹大小
du --max-depth=1 -h
- 查看树形目录结构
tree -L 3 src
#列出src层数为3以内的所有文件 sudo yum install tree - 命令查看系统内存情况
free -h
- 系统进程相关
pstree -p
学习经验
chmod a+x xxx.sh
gcc -o test test.c
$?
是Shell中的一个特殊变量,表示上一条命令的退出状态。(例如:echo $?
)- linux自定义命令
cd /root
vim .bashrc
source .bashrc
- 删除除了某文件以外的所有文件
rm -f !(a)
rm -f !(a|b|c)
- linux控制台乱码:
- echo $LANG 查看当前操作系统的语言
- 中文:
zh_CN.UTF-8
- 英文:
en_US.UTF-8
- 临时更改默认语言,当前立即生效 重启失效
- 永久生效,修改配置文件
- centos7/rhel7之前版本:
vim /etc/sysconfig/i18n
- centos7/rhel7版本:
vim /etc/locale.conf
- 修改:
LANG="en_US.UTF-8"
- 使其立即生效
source /etc/sysconfig/i18n
source /etc/locale.conf
- nmtui命令
- 在systemd里面,可以直接使用systemctl进行管理
- 启动:systemctl start NetworkManger
- 一般这一句是不行的,可能你设置了开机不允许启动NetworkManager,你可以试试以下命令:
- 开机启动:chkconfig NetworkManager on
- 启动网络管理器:service NetworkManager start
- 熟悉以下命令:(systemctl和service有的虚拟机上是都可以运行的,有的区别对待)
- 关闭:systemctl stop NetworkManager
- 开机启动:systemctl enable NetworkManger
- 查看是否开机启动:systemctl is-enabled NetworkManager
- 禁用开机启动:systemctl disable NetworkManager
- 关闭:service NetworkManager stop
- 禁用开机启动:chkconfig NetworkManager off
- Linux 临时设置代理 Proxy(应用场景Github)
export HTTP_PROXY="http://127.0.0.1:1080/"
export HTTPS_PROXY="http://127.0.0.1:1080/"
Vim
- 显示行号:
:set nu (number)
- 快速定位行:
ngg
nG
- 搜索:
- 当前光标向下搜索
:/word
然后通过n
来切换下一个 - 当前光标向上搜索
:?word
- 搜索取消高亮:
:noh
(个人理解:h代表高亮) - vim排版
gg
v
G
=
- 复制粘贴:
yy
p
- 配置-默认显示行号
/etc/vimrc
是系统范围的初始化配置~/.vimrc
个人的vim初始化配置
- 默认显示行号:
set nu
- 取消显示行号:
set nonu
- 内容修改
- 当前光标插入:
i
- 当前光标后面插入:
a
- 下一行插入:
o
- 当前光标内容修改(一次):
r
, (多次)R
- 另存为:
:w [filename]
- 多行选择:
ctrl+v
选择要修改的行
shift+i回到首行
输入修改内容
esc退出并填充其余行
- C语言编译