配置环境
startx
: 切换到界面模式
Ctrl+Alt+F1--F6
: 切换到命令行模式
setterm -inversescreen on
: 翻转屏幕颜色,[on,off]
setterm -foreground black
: 设置前景色,[white,black,red,green,yellow,blue,magenta,cyan]
setterm -background
: 设置背景色
setterm -reset
: 恢复颜色默认值
vi /etc/locale.conf
:系统语言设置(“en_US.UTF-8” ,“en_US.UTF-8”)
hostnamectl set-hostname myname
:改变主机名
文件与目录
man command
: 帮助文件
command -help
: 使用方法
ls -l
: 详细信息
ls -a
: 显示隐藏文件
ls -F
: 区分文件和目录
ls -alF
: 参数连用
ls -l word
:仅显示文件名word
ls -l wor?
:任意结尾单个字符
ls -l w*
:w开头
ls -l wor[ad]
:结尾为a或d
ls -l wor[a-d]
:结尾为a-d
ls -l wor[!a]
:结尾不等于a
ll -lh
:易读方式显示文件大小
touch destination
:创建文件
mkdir dest
: 创建目录
mkdir -p dest
: 创建多个目录和子目录
file dest
: 查看文件类型
cat -n dest
: 加行号查看文件内容
more dest
|| less dest
: 逐行查看文件内容
head -n 5 dest
: 指定末尾行数
tail -n 5 dest
: 指定头部行数
cp source dest
:复制文件
cp -i source dest
: 询问目标已存在,是否覆盖
cp -R source dest
: 递归复制
mv source dest
: 移动或重命名
rm -i dest
: 删除文件(带询问)
rm -f dest
: 删除文件(不询问)
rm -r dest
: 递归删除文件
ln source destination
: 硬链接
ln -s source destination
: 符号链接(软链接)
tar -cvf file.tar file
: 归档,tar
tar -czvf file.tar.gz file
: 压缩,gz
tar -czvf file.tar.gz *.jpg
:归档压缩
tar -xvf file.tar -C /path
: 解压,tar
tar -xzvf file.tar.gz
: 解压,gz
tar -xjvf file.tar.bz2
: 解压,bz
chmod 760 file
: 改变文件权限
chmod +w file
: 可写
chmod -w file
: 不可写
chown -R user:group file
: 修改文件拥有和
进程与系统
ps -ef
: 查看所有进程全格式
ps --forest
: 显示进程的层级关系
top
: 查看实时进程
kill -s HUP pid
: 强制结束进程
killall name
: 根据名称解释进程
mount /dev/hda1 /mnt
: 将/dev/hda1 挂在 /mnt 之下
mount -t ext4 /dev/hda1 /mnt
: 指定系统文件类型挂载
umount -v /dev/sda1
: 通过设备名卸载挂载,并显示执行信息
umount -v /mnt/mymount/
: 通过挂载点卸载挂载
df -h
: 易读模式所有已挂载设备使用情况
du -h
: 易读模式输出大小
useradd -m user
: 新建用户,自动建立目录
passwd user
: 修改用户密码
usermod -g group user
: 指定群组
usermod -G group user
: 指定附加群组
userdel -r user
:删除用户及目录文件
软件安装
yum install package
: 安装软件包
yum localinstall package.rpm
: 本地安装rpm
yum update
: 对更新列表所有包更新
yum remove package
: 卸载软件包
yum list installed package
: 查看软件是否已安装
yum list package
: 显示软件包保详细信息
yum list installed
: 显示已安装的包
yum deplist package
: 显示包的所有库依赖关系
yum repolist
: 显示软件仓库
服务管理
systemctl start service
: 启动服务
systemctl stop service
: 关闭服务
systemctl restart service
: 重启服务
systemctl status service
: 服务的状态
systemctl enable service
: 开机时启用服务
systemctl disable service
: 开机时禁用服务
systemctl is-enabled
: 服务是否开机启动
systemctl list-unit-files|grep enabled
: 已启动的服务列表
systemctl --failed
: 启动失败的服务列表
网络
ifconfig
:查看网络信息
netstat -a
:显示所有活动连接(包括监听、非监听状态的服务端口)
service network restart
: 重启网络
特殊符号
>
: 输出重定向到文件,创建或清空
>:
: 创建或重写
>>
: 创建或追加
ls -al /etc | less
: ls -al的输出作为less的输入
其他常用命令|
echo $PATH
: 查询环境变量列表
yum -y install bash-completion
: 安装自动补全程序
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
: 短暂保证命令使用
hostname
: 查看主机名
hostnamectl set-hostname nna
: 修改主机名
systemctl stop firewalld.service
: 关闭防火墙
firewall-cmd --state
: 显示防火墙状态
firewall-cmd --zone=public --add-port=80/tcp --permanent
: 开启防火墙80端口
firewall-cmd --zone= public --remove-port=80/tcp --permanent
: 删除防火墙80端口
cat etc/passwd | cut -d ':' -f 1,6
: 读取passwd文件,以:
分隔取1,6字段
which git>/dev/null && git --help
: 如果存在git命令,执行git --help命令
find / -name java
: 查找所有包含java的文件
cat etc/passwd | grep -n -c 'fanco'
: 输出文件包行包含字符的次数
grep -n
: 输出包含字符的行显示行号
grep -n -v
: 取反输出不包含字符的行显示行号
scp -r dest user@addr:dest
: linux之间传输文件,指定文件可以覆盖,指定目录不能覆盖
sshpass -p pwd scp -P prot root@addr:desh
:指定密码,制定端口
systemctl set-default multi-user.target
: 开机默认命令行模式
systemctl set-default graphical.target
: 开机默认界面模式
sed -i 's/\r$//' build.sh
: 会把 build.sh 中的\r 替换成空白,用于window下编写,linux下执行的脚本
sshpass -p pwd ssh -p port root@addr
: 远程登录主机,可用小写p制定端口
ssh root@addr "com1;com2
: 远程调用命令
ssh -keygen -t rsa
: 生产rsa密钥
ssh-copy-id addr
: 将自己的公钥加到addr的验证文件authorized_keys,可以免密登录addr