--help 一般是linux命令自带的帮助信息
man man是linux提供的一个手册,包含了绝大部分的命令、函数说明书。该手册分为很多章节,使用man可以指定不同的章节来 浏览。其功能键如下:
空格键:显示手册页的下一页
Enter键:一次滑动手册页的一行
b : 回滚一屏
f :前滚一屏
q :推出man命令
h :列出所有的功能键
/word:搜索word字符
自动补全命令:在敲出命令的前几个字母时,按下tab键,系统会自动帮我们补全命令
历史命令:当系统执行过一些命令后,可输入history将执行过的命令列举出来。
@日常命令
ls:显示当前目录文件
ls -a :显示指定目录下所有目录与文件,包括以“.”开头的隐藏文件。
ls -l:以列表方式显示文件的详细信息。
ls -h::配合-h以人性化的方式显示文件大小。
tree:查看当前目录文件树
pwd:显示当前工作目录。
cd:切换工作目录,后面可跟绝对路径,也可跟相对路径,什么都不跟时切换到默认目录(即当前用户的/home目录)
> :输出重定向,将命令的结果重定向到一个文件中,终端上的内容保存到指定文件。如:ls > test.txt;如果文件不存在,则创建,存在则覆盖其内容。
>> :输出重定向,将命令的结果重定向到一个文件中,终端上的内容保存到指定文件。如:ls > test.txt;如果文件不存在,则创建,存在则追加到文件的尾部。
more:分页显示,查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q推出显示,按下h键可以获取帮助。
wc:一次显示文件行数、字节数、文件名信息。
| :管道,左边写,右边读。
echo:输出内容
clear:清除终端上的显示
mkdir:创建一个文件夹;mkdir a/b/c/d 递归创建目录
touch: 创建一个新的普通文件
rmdir:删除一个目录(目录必须为空目录)
rm:删除文件或目录,删除的文件不能恢复
rm -i :以进行交互式方式执行;
rm -f:强制删除,忽略不存在的文件,无需提示
rm -r:递归地删除目录下的内容,删除文件夹时必须加此参数
cp:将给出的文件或目录复制到另一个文件或目录中。格式:cp 文件名 目标目录
mv :移动文件或目录;例:mv 文件 目标目录。重命名:mv 文件名 文件名
ln:建立链接文件,类似于windows下的快捷方式。
软链接:ln -s 源文件 链接文件
硬链接:ln 源文件 链接文件
注意:两个文件占用相同大小的硬盘空间,即使删除了源问价,链接文件还是存在,所以-s时更常见的形式
grep:强大的文本搜索工具,允许对文本文件进行模式查询,如果找到匹配,grep打印包含模式的所有行
格式:grep [-选项] ’搜索内容串‘ 文件名 。搜索内容可以时正则表达式
gep -v:显示不包含匹配文本的所有行
grep -n:显示匹配行及行号
grep -i:忽略大小写
find:查找文件
find ./ -name test.sh:查找当前目录下所有名为test.sh的文件
which:查看命令位置
@压缩和解压
tar -cvf /home/abc.tar /home/abc/* 只打包,不压缩(c=创建压缩包,v=打印信息,f=指定文件名)
tar -zcvf /home/abc.tar.gz /home/abc/* 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc/* 打包,并用bzip2压缩
tar -xvf abc.tar 解压普通tar包(x=解压缩)
tar -zxvf abc.tar.gz 解压gz压缩包
tar -jxvf abc.tar.bz2 解压bz2压缩包
zip xxx.zip ./* 压缩
unzip xxx.zip #解压zip压缩包
gzip -rv abc 将abc文件夹下的内容递归压缩打gzip压缩包
gzip -d abc/* 将abc下的所有内容解压缩
@文本命令
gedit :是一个linux环境下的文本编辑器,类似于windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适。
cat:查看或者合并文件内容。合并事例:cat test1.txt test2.txt >test.txt
head :查看文件,默认显示前10行。head -n test.txt,显示前n行。
tail :查看文件,默认显示后10行。head -n test.txt,显示后n行。
less:查看文件,按enter往下走一行,按空格向下走一页。
vim:vim test.txt 用vim编辑器打开文件。
@系统管理
poweroff:关机
reboot:重启
shutdown -h 12:00:定时关机
shutdown -h now:立刻关机
shutdown -c:取消定时关机
top:显示所有系统任务
free -m:查看内存占用,以M为单位
uname -a:打印操作系统信息
uptime -p:查看系统运行时间
echo $PATH:输出环境变量
export $PATH=$PATH:/home/sirouyang/Desktop/:追加环境变量
cal/date:查看日历和时间
run'level:显示当前运行级别
@软件安装
sudo apt update:更新软件源
sudo apt install python-pip:安装pip
make clean:清除一些编译的垃圾
make:执行编译
make install:安装
make uninstall:卸载
@网络管理
ifconfig:查看网卡状态
ping:检查网络是否连通
wget +下载地址 :下载
netstat -at:列出所有TCP端口
netstat -r:显示路由表
netstat -i:显示接口列表
@进程管理
ps -ef // 查看所有进程
ps -ef | grep redis // 查找redis进程
kill -9 77157 // 强行杀死指定pid的进程
kill -15 77157 // 终止指定进程
@服务管理
apt-get install sysv-rc-conf 安装chkconfig服务
chkconfig --list 查看所有服务的开机启动状态
chkconfig --list mysqld 查看mysql的开机启动状态
chkconfig mysqld on 设置mysql开机启动
chkconfig mysqld off 禁止mysql开机启动
sudo apt install firewalld 安装firewalld
firewall-cmd --state 查看防火墙状态
@service服务管理
service mysql start 启动mysql服务
mysql service mysql stop 停止mysql服务
mysql service mysql restart 重启mysql
@systemctl服务管理
systemctl status firewalld 查看服务状态
systemctl start firewalld 启动服务
systemctl stop firewalld 停止服务
systemctl restart firewalld 重启服务
systemctl is-enabled firewalld 查看是否开机启动
systemctl enable firewalld 设置服务开机自启
systemctl disable firewalld 禁止服务开机自启