记笔记,记笔记
linux系统,对平时使用频率较多的指令归纳下,希望能帮助到我这样的逗比……
要使用首先开关机~
关机的指令 init 0 halt shutdown -h now(root用户使用)
定时关机(在多少时间之后关机) shutdown -h +60 》 一小时之后自动关机(120代表分钟)
定时关机(到什么时间关机) shutdown -h 12:00 》 12点关机
取消定时关机 shutdown -c(取消前一个shutdown指令)其实也可以直接按“ctrl+C”终止上一次延时关机指令
跳过fsck shutdown -f关机下次重启跳过系统文件的自检(个人感觉像是windowsUEFI那种感觉,会不会快一点?)-F调换回来
重启 shutdown -r now reboot
用户注销 logout
开机指令 》》没有……
对文件夹的操作~
进入目录和推目录 cd / 》 退到根目录 cd .. 》 回退到上一级目录 cd ../.. 》 回退到上两级目录 cd /home 》 进入home文件夹(提示:多使用tab键补齐提示)
查看自己当前所在路径 pwd
查看目录里的文件 ls 》 查目录里的文件 ls -a 》 查看目录里的所有文件(包括隐藏文件哦<-_<-) ls -l 》 查看目录里文件的详细信息(效果等同"ll") ls -al 》 最强指令 ls *[0-9]* 》只显示带有数字的文件或文件夹
显示文件的根目录树形结构 tree lstree
创建目录 mkdir hello 》 创建一个名为hello的空文件夹 mkdir hey hello 》 创建一个名为hey和一个名为hello的文件夹
创建目录树 mkdir -p /home/hello/hey 》 创建一个home文件夹里面包含hello文件夹,hello文件夹里面包含hey文件夹
压缩打包文件 zip file1.zip file1 》 把file1压缩成zip格式的压缩包 zip -r file1.zip file1 file2 dir1 dir2 》 把文件file1,file2,文件夹dir1,dir2都压缩到file1.zip中 unzip file1.zip 解压一个file.zip的压缩包到当前目录
rar a file.rar test 》 把test压缩成file.rar rar a file.rar test1 test2 dir1 》 把文件test1,test2,文件夹dir1同时压缩到file.rar unrar x test.rar 解压(rar功能可能需要下载)
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
删除文件 rmdir dir1 删除一个叫做 'dir1' 的空目录' rm -f file1 删除一个叫做 'file1' 的文件' (可能会询问是否删除其子目录) rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容
移动/重命名 mv test hello 把test的文件名更换为hello mv test hello /tmp 把test文件名更换为hello并移动到tmp mv test test /tmp 把test移动到tmp
复制 cp test hello 把test文件复制并更名为test cp test /tmp 把test复制到tmp cp dir/*. 复制dir目录的所有内容到当前路径 cp -a dir1 dir2 复制一个目录
创建文件 touch test 创建一个test文件
查看文本的操作~
cat 由第一行开始显示内容,并将所有内容输出
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容,按回车向下翻页,按q键退出翻页
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行 head -n 10 显示开始10行
tail 只显示最后几行 tail -n 10 显示结尾10行
操作文本的操作~
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi filename....filename :打开多个文件,依次进行编辑
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
:w :保存当前文件
:x:保存当前文件并退出 也可以用:wq
:q:退出vi
:q!:不保存文件并退出vi
rpm包常用操作~
rpm -ivh package.rpm 安装一个rpm包
rpm -e package_name.rpm 删除一个rpm包
rpm -qa 显示系统中所有已经安装的rpm包
rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包
YUM软件包常用操作~
yum install package_name 下载并安装一个rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件
常用的查找指令~
find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
find /etc -name httpd.conf #在/etc目录下文件httpd.conf
find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
grep 'test' d* #显示所有以d开头的文件中包含 test的行
grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
grep ‘[a-z]{5}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
查找常用正则表达式
: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :所有字符,长度可以为0。
日常操作~
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
df -h 显示已经挂载的分区列表
ps -ef ps -aux 查看进程
kill -s 9 1827 杀掉pid为1827的进程
ps -ef | grep firefox 查找Firefox的进程pid