Linux基础常用命令

开关机

poweroff		# 关机
reboot			# 重启

网络相关

ip address		# 查询IP地址
nmtui           # 图形化管理网络
route           # 查看路由表
systemctl restart network       # 重启网络服务
ss -ntlp        # 查看系统中tcp端口开启的情况
ss -nulp        # 查看系统中udp端口开启的情况

防火墙相关

yum -y install httpd        # 安装httpd测试
systemctl start httpd       # 启动httpd
firewall-cmd --reload          # 重新加载防火墙规则
firewall-cmd --add-port=80/tcp      # 临时放行80端口
firewall-cmd --add-port=80/tcp --permanent  # 永久放行80端口
firewall-cmd --add-service=http     # 放行http协议
firewall-cmd --remove-xxxx          # 取消放行xxxx

全局设置

export PS1="[\u@\h \w] \$"		# 修改默认提示符格式
export LANG="en_us.UTF-8"		# 修改系统语言
echo $LANG		# 显示变量
hostnamectl		# 修改主机名
alias testnetwork="ping -c 3 baidu.com"		# 创建别名,想要永久生效,需要写到.bashrc文件中

文件相关

pwd		# 查看当前所在目录
cd ~	# 进入用户的家目录
cd .. 	# 返回上级目录
cd /xxx/xxx		# 使用绝对路径切换到/xxx/xxx
cd xxx/xxx		# 使用相对路径切换到xxx/xxx
cd -		# 返回上次所在的目录

ls		# 查看当前目录下有哪些文件夹
ls -l		# 显示文件的详细信息
ls -lh		# 文件大小使用合适的单位显示
ls -a		# 显示隐藏文件
ls -ld		# 显示当前文件夹的信息
ls path(路径)		# 查看path目录下的文件

touch file		# 创建名叫file的空文件
touch file{.new,.old}		# 同时创建file.old,file.new
touch file{1..9}		#创建名叫dir的文件夹

mkdir dir		# 创建名叫dir的文件夹
mkdir -v dir		# 显示创建过程
mkdir -p a/b/c		# 自动创建父级路径

cp source destination		# 复制文件
cp -r		# 复制文件夹
cp -v		# 显示复制过程

mv source destination		# 移动文件
mv file* a		# 移动所有file开头的文件
mv -v
rm 		# 删除文件
rm -f		# 强行删除
rm -r		# 删除文件夹
updatedb		# 更新mlocate数据库
locate file		# 查找file所在的路径

软件包管理

yum repolist		# 查看软件仓库
yum install epel-release	# 安装企业软件扩展仓库
yum -y install packets      # 静默安装软件
yum -y remove packets       # 卸载软件
yum provides locate         # 查看命令是由什么软件包提供的
yum list |grep mlocate      # 查看目前仓库中所有的软件,并且过滤出有mlocate这行

文本操作管理

cat		# 查看少量的文本文件
cat -n		# 显示行号
cat -a		# 显示特殊符号

more		# 查看大量的文本(只能上不能下)
less		# 更爽的查看大量的文本(可以上下翻动)
head		# 看文件的头部,默认看10行
head -5		# 看5行
tail		# 看文件的结尾,默认看10行
tail -5		# 看5行
tail -f		# 持续显示文件尾部新增的东西
tailf		# 同上
nano		# 记事本

vim相关

vim file		# 使用vim打开file
i		# 进入插入模式
o		# 另起一行进入插入模式
esc键		# 退出插入模式
:		#进入命令模式
:w		# 保存
:w filel		# 另存为filel
:q		# 退出
:wq		# 保存退出
:w!		# 强行写入
:q!		# 不保存退出
wq!		# 
:x		# 等同于:wq
:X		# 加密本文件  (大写的X)
dd		# 剪切此行
3dd		# 剪切3行
yy		# 复制此行
5yy		# 复制5行
gg		# 回到首行
G		# 去往末行
u		# 撤销
shift + v		# 可视行
shift + ctrl + v		# 可视块
/xxx		# 查找xxx
n		# 查找下一个
:s/xxx/ooo/g			# 替换xxx为ooo
vim -o file1 file2			# 同时编辑多个ctrl + w  w切换
vimdiff file1 file2     # 比较文本的区别

重定向相关

>		# 输出重定向
>>		# 追加
<		# 输入重定向
echo "hello world" > file.tex		# 使用echo刺入文件内

系统配置文件的位置

/etc/rc.local       # 开机会自动执行的文件
~/.bashrc           # 当前用户登录的时候会执行的脚本
/var/www/html       # apache的默认根目录

服务相关

systemctl restart network	# 重启网络
systemctl enable sshd		# 将某个服务设置为开机自启
systemctl start sshd		#查看服务的存活状态

其他

type		# 查看命令的位置或别名
ctrl+s:	    # 锁定linux界面
ctrl+q:	    # 解除
ctrl+l:     # 清除当前屏幕

Linux基础常用命令

上一篇:精简的Linux以及从系统的角度分析影响程序执行性能的因素


下一篇:Linux环境搭建jdk无需配置环境变量