一.linux常见命令
快捷键:ctrl+l 清空屏幕内容
上写方向键--》历史命令
ctrl+c强行终止程序
tab补齐文件名
查看自定义变量和预定义变量set
取消变量定义unset
通配符(? *)
*:n个任意字符
?:一个任意字符
输出变量echo
echo $?:返回上一个命令的结果
$? = 0 上一条命令执行成功
$? = 1 上一条命令执行失败
重启系统reboot/init 6
查看系统的预定义环境变量env
永久修改环境变量:修改历史命令的条数为1000条
关机shutdown、
shutdown -h 60:60分钟以后关机
shutdown -c:取消关机
查看主机ip地址(ip add):
(ip地址的组成 IP地址分类及子网掩码划分网段详解!!!_liuyichang110的博客-CSDN博客
这位博主写的很详细,我就不再赘述)
查看主机名hostname 、修改主机名hostname -newname
查看当前日期date
新建用户(useradd)、给用户设置密码(passwd)
useradd -m: 给用户设置名字
passwd username:给username设置密码,需要输入两次
切换用户(su - username)
从root用户进入到其他普通用户是不需要输入密码的,但是从普通用户进入root用户是要输入密码的
退出用户(exit)退出后返回上一次所在的用户
下载命令yum install
我这里nothing to do是因为我已经下载过了
新建文件夹(或目录,后面将不再强调)mkdir
-p(--parents 新建父目录):如果父目录存在不报错,如果不存在就新建
查看文件夹的文件(ls)
ls:显示当前文件夹下的文件信息
ll = ls - a :显示当前文件夹下详细的文件信息
(详细分析见: Linux命令:ll查询结果的详细分析_linux ll_爱吃牛肉的大老虎的博客-CSDN博客,这位博主写的很详细)
临时定义别名||永久修改别名alias
alias 查看当前别名
暂时修改别名;重启计算机以后失效
永久修改别名 : 在vim /etc/profile文件的最后一排追加你所要添加的别名,重启系统后生效,因为系统每次开机都会执行这个文件
进入文件夹cd(.. ~ - /)
cd ..:返回上级目录
cd ~:进入当前用户的家目录
cd -:返回上一次所在的目录
cd /:返回根目录
显示当前文件夹所在路径(pwd)
查看当前文件夹的文件结构(tree)
tree 目录、文件路径,点表示当前目录
查看文件内容cat
给文件内容每行编号nl= cat -n
cat -n 和nl 效果相同
文件重定向:
>:正确的覆盖,把ls输出的内容覆盖到1.txt
>>:正确的追加
2>:错误的覆盖
2>>:错误的追加
&>:不管是否正确都覆盖
&>>:不管是否正确都追加
more、less:分页显示比较长的文件
more和less的区别:more到最后直接退出,less到最后会问你是否退出,按q退出
截取文件前面默认行数head(默认显示10行)
截取文件末尾默认行数tail
监视文件tailf,但是一旦文件输入一条内容tailf就会终止
查看命令手册man,按q退出
删除文件和文件夹rm( -r -f -rf)
忽略不存在的文件和参数,从不提示
递归删除目录及其内容
修改文件名或移动文件mv
复制文件夹cp(-r -i -a)
覆盖前提示
复制文件夹
保留指定的属性(默认:模式,所有权,时间?图章)
新建空文件touch
查看文件大小du (-sh)
查看文件夹file
链接文件(软连接、硬链接)
不能给文件创建硬链接,可以给目录创建硬链接和软连接
(硬链接和软链接的区别:软连接就是快捷方式,而硬链接是相当于副本,独立存在的
历史命令history(-c)
history -c :清空历史命令
调用历史命令!xx:执行最近的xx命令
shell脚本编辑器vim
进程查看命令ps(-aux)
ps 查看进程信息
ps aux 查看进程详细信息
文本过滤grep、管道符|(上一次的输出作为后面的输入)