赞
踩
grep -r "关键字" 目录
实用小技巧
./signal & // 后台运行
ps -A | grep signal // 查看进程 ID,假设是 9527
kill -9 9527 // 给这个进程发信号
查看分区信息
sudo fdisk -l
侧重显示分区表的信息df -h
侧重显示挂载点查看CPU使用率
top
常用清理命令
sudo apt autoclean: 将已删除软件包的.deb安装文件从硬盘中删除;
sudo apt clean: 同上,但会把已安装的软件包的安装包也删除掉;
sudo apt autoremove: 删除为了满足其他软件包的依赖而安装,但现在不再需要的软件包;
sudo apt remove [软件包名]: 删除已安装的软件包(保留配置文件);
sudo apt --purge remove [软件包名]: 删除已安装包(不保留配置文件)。
sudo dpkg -i ××× //安装软件包
sudo dpkg --list //查看所有已安装软件
sudo apt install --reinstall ××× //安装一半后,终止再安装
sudo apt install -f //修复依赖关系
ctrl+s
保存,会发现在输入任何字符都没有反应了,此时进入了锁定终端模式!ctrl+q
退出锁定终端模式vim操作【更详细操作,参考菜鸟教程】
yy
,多行的话nyy
p
dd
,剪切某个单词dw
dd
u
,反撤销ctrl+r
/×××
,n
是下一个,N
上一个[Page Down]
;上一页 - [Page Up]
;移动至本行开头字符 - [Home]
;移动至本行结尾字符 - [End]
数字+方向键
实现跳转
10 + ↑
向上跳转10行10 + ↓
向下跳转10行10 + ←
向左跳转10个字符10 + →
向右跳转10个字符nG
G
一些文件的作用
/etc/fstab
/etc/init.d/rcS
操作技巧
ctrl+Alt+T
clrl+Shift+T
Alt + 1
cd -
touch ×××
cp ××× ×××_bak
mv xxx yyy
V=1
用于设置编译过程的信息输出级别-j
用于设置主机使用多少个核编译Linux两个基本思想
常用命令
-r
逐层遍历、-n
显示行号
man ××
可查看某一个命令的帮助手册
ls -l ×××
【显示xxx的详细信息(a表示显示隐藏)。若未指定×××,则显示全部!】
a
,即ls -l ...
即可显示隐藏文件信息!ls -al h*
,显示h开头的文件详细信息。fdisk -l
【显示磁盘信息】
ifconfig > test2.log
,将网络配置文件的输出写入到test2.log
文件中
/dev/null
相当于回收站
tree -L 2
显示2层目录树
jobs
查看后台进程
在命令后加&
,则直接在后台运行。如,gedit log2.txt &
管道
××× | grep -i "×××"
【用来查找含有某字符串的变量】ps -ef | more
实现翻页【空格】ps -ef | less
实现翻页【上下按键或空格】【输入/×××
可用于查找某个字符】pwd
显示当前绝对路径,若当前路径是链接,则使用pwd -p
显示实际路径
mkdir -p 路径名
,有了-p
参数,即使后面的路径中有些文件夹不存在,它会自动创建。
rm - rf ×××
删除某个文件
cp
cp log1 dir2
,log1是文件,dir2是文件夹cp ../dir3/log2 .
当前目录是dir2,实现将dir3目录的log2文件拷贝到当前dir2目录。cp log2 /home/clay/log1
将log2文件复制到/home/clay目录下,并实现复制并重命名。-r
参数。cp -r /etc .
将tec目录下的全部文件复制到当前目录
-a
参数和-r
参数是一样的cp -s log1 log.link
将log1复制成一个软链接【快捷方式】。cp -u ~/.bashrc .bashrc
当发生两个文件不一样,才会进行复制。mv
mv dir3 dir2
将dir3目录下的全部文件移动到dir2目录touch
touch xxx
> xxx
cat > file
这个也可以完成创建新文件的操作touch log1
创建log1文件touch file(1..5).txt
创建file1~file5文件stat log1
可以用来查看log1的创建、修改和最后访问时间
file
【识别文件类型,辨别文件编码格式】
ln
链接(https://blog.csdn.net/gao_zhennan/article/details/79127232)
ln -s log log_link
创建一个指向log的软链接ln log log_link
创建一个指向log的硬链接查找命令
which
which ls
whereis locate find
【whereis和locate利用数据库查找,速度快。find利用硬盘查找速度慢!】
whereis bash
updatedb
命令find
find / -name pam.conf
,从根目录下搜索和pam.conf完全匹配的文件find / -name “pam.conf*”
,从根目录下搜索含有pam.conf的文件find / -size 389c
,从根目录下搜索含有389字节大小的文件find / -size -1k
,从根目录下搜索含有小于1k字节大小的文件find / -size +1k
,从根目录下搜索含有大于1k字节大小的文件find ./ -mtime 7
,从根目录下搜索,7-8天那一天修改的文件find ./ -mtime -7
,从根目录下搜索,7天内修改的文件find ./ -mtime +7
,从根目录下搜索,7天前修改的文件find / type d
,从根目录下搜索,类型为目录(-
)的文件find / -perm 777
,从根目录下搜索,权限为777的文件ps -ef
用于查看全格式的全部进程
grep
grep -n “author” ls.txt
在ls.txt中搜索author字符串,其中的-n表示显示行号!grep -n [td]o ls.txt
在ls.txt中搜索to和do。【】表示t或者d,满足其中一个。grep -n ^ls ls.txt
在ls.txt中以ls开头的grep -n 'gr..p' ls.txt
找出含有“gr××p”的字符串grep -n 'o\{3,5\}' ls.txt
搜索含有3个~5个o的字符串chmod
ps -aux
= ps -ef
查看当前所有进程静态显示
ps | more
top
当前所有进程动态显示
终止进程
ctrl + z
kill -9 进程号
网络相关
netstat
ifconfig
【和windows下的ipconfig
一样】
route
常用文件系统
文件类型
-
表示d
表示b
表示,/dev/sda是块设备所在,c
表示,/dev/tty通常是字符设备所在。p
表示l
表示s
表示目录
/
【Linux只有一个根目录】
/bin
【系统下最基础的命令,如“ls、cp、del”。该目录下的文件是可执行的,普通用户都可以使用的命令。】/boot
【引导加载程序相关的文件,内核映像文件也常放于此处!】/etc
【系统的各种配置文件,如用户账号密码配置文件、系统初始化文件,安装的各种应用软件、服务的配置文件等】/usr
【用到的应用程序、文件等】
/bin
【集中了所有用户命令,是系统的软件库】/include
【包含C语言头文件,用来描述C语言中用到的数据结构、函数和常量】/lib
【程序库文件,系统不变的数据文件】/sbin
【根文件系统不必要的系统管理命令,如多数服务程序】/var
【经常变化的文件,如日志、数据库等】/sbin
【系统管理员使用的管理程序】/tmp
【系统临时文件】/dev
【设备文件,设备驱动程序】/home
【用户工作目录,个人配置文件】/root
【超级管理员文件夹】/lib
【根文件系统上的程序所需的共享库】/mnt
【系统管理员临时挂载系统的挂载点,】分区
/dev/sda1 ...
/dev/sda2 ...
/dev/sda5 ...
上例中,sd表示硬盘种类,a表示计算机上的第一块硬盘,1、2、5表示分区号。【扩展分区从5开始,故sda5为扩展分区,sda1和sda2为主分区】
shell【命令解析器】
内核的外层保护,完成用户与内核的交互。将用户命令解析为操作系统所能理解的指令,实现操作系统与用户之间的交互。
Tab
键自动补齐,或列出满足已打出字母的全部文件history
即可查看历史命令【默认保存可达1000个】,所有的这些命令是保存在~/.bash_history
!+历史命令标号
即可运行对应的历史命令!!
即可运行上一条命令!+字符串
运行历史命令中与之相对应的命令,或列出满足已打出字母的历史命令history -c
清除历史命令ctrl+r
即可进入向后增量搜索模式,输入想要查找的命令相关字母,即可搜索出相关命令!ctrl + l
清屏ctrl + c
终止当前正在执行的命令ctrl + z
挂起命令,停止当前命令运行,使用fg
进行命令恢复ctrl + s
阻止屏幕输出,当前正在执行的命令不再打印信息!ctrl + q
允许屏幕输出,与ctrl + s
配套使用ctrl + d
退出当前的shellctrl + o
执行当前命令,并选择上一条命令ctrl + a
移动到命令行首ctrl + e
移动到命令行尾ctrl + f
向右移动一个字符ctrl + b
向左移动一个字符alt + f
向右移动一个单词alt + b
向左移动一个单词ctrl + u
从光标删除至命令行首ctrl + k
从光标删除至命令行尾ctrl + w
从光标删除至字首alt + d
从光标删除至字尾ctrl + d
删除光标处(后)的字符ctrl + h
删除光标前的字符(同backspace)alt + backspace
同ctrl + w
,分隔符有些差别ctrl + y
粘贴至光标后重定向
命令 > 文件
,该方式是覆盖的方式。如,ifconfig > test1.log
- 将网络配置信息写入到test1.log文件命令 >> 文件
,该方式是追加的方式。命令 >> 文件1 2 >> 文件2
,正确追加到文件1,错误追加到文件2命令 &>> 文件
,无论正确与否都追加到文件 = 命令 >文件 2>&1
如,ifconfig eth0 > test1.log 2>&1
- 将错误信息保存到了test1.log文件!命令执行顺序
;
多个命令并列,顺序执行&&
前一个命令执行完毕才可以执行后一个命令||
前一个命令执行失败才执行后一个命令环境变量
echo $PATH
显示当前系统的PATH变量【变量是路径;变量之间用冒号分割】export PATH=$PATH:/home
,设置临时的环境变量。【退出当前shell该环境变量不生效】【注意export新建变量时,等号左右不要加空格】~/.profile
文件或者~/.bashrc
中使用export,启用后【用source启用或者重启启用】永久生效。 【通常修改.bashrc
】profile
文件,也会永久生效【要慎重设置,尤其是ROOT用户登录】/etc/profile
【该文件是在登录到shell才会读取的文件】
~/.bash_profile
【~
表示 /home目录】
~/.bashrc
专用于当前用户的配置信息source ×××
source .bash_profile
source ~/.bashrc
env
显示所有的环境变量
env | grep -i "×××"
【"××ד是想要的字符串,-i表示忽略大小写】set
显示所有本地定义的shell变量【这个显示的全】unset
删除环境变量
readonly
【修改变量或函数的属性为只读,即既不能修改,也不能删除。】
readyonly ×××
即可设置环境变量路径
..
上一个目录
usr/share/doc 到 /usr/share/man
可直接使用../man
.
当前目录~
home目录-
上一个工作目录当前用户主目录 ≠ 系统根目录
/home/clay
,此时等同于cd ~
命令。
/root
目录下/
,等同于cd /
链接
i
结点相关联,可以为单个文件创建一个或多个硬链接i
结点号正则表达式
^
开头,以$
结尾[0-9]
匹配单个数字+
匹配一个多个字符串用户
用户可分为超级用户root、系统用户和普通用户。
owner
group
others
/etc/passwd
文件中
clay:x:1000:1000:CLAY,,,:/home/clay:/bin/bash
/etc/shadow
文件中rain
adduser rain
创建用户
userdel rain
passwd rain
设置密码用户组
/etc/group
目录下、groupadd ourgroup
创建一个ourgroup组usermod -a -G ourgroup clay
将clay添加到ourgroup组cat /etc/group | grep ourgroup
查看该组所含成员,验证是否加入组成功压缩与归档
gzip
和bzip2
中 -9
表示压缩,-d
表示解压gzip *
所有文件都压缩gunzip *
解压所有文件tar zcvf ls.tar.gz ls.txt
用gzip 将ls.txt文件打包并压缩,注意后缀要规范为.tar.gz
zxvf
tar jcvf ls.tar.bz2 ls.txt
用bzip2 将ls.txt文件打包并压缩,注意后缀要规范为.tar.bz2
jxvf
vi工具使用技巧
12g
跳转到第12行。/要搜索的词
,按n
翻页:
进入命令模式】输入。如,:50,100s/m/M/g
把50~100行中小写的m替换成大写的M:w 文件名
apt和apt-get的区别?
curl详解
wget详解
linux终端sh命令含义
sh -c 什么意思?
sh -c "echo This is a test string"
会输出This is a test string
。Shell中 2>/dev/null 什么意思?
Linux实用命令之xdg-open
Linux alias命令
Linux tee命令
linux 中 ‘|’的作用是什么?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。