Linux使用笔记

一、文本编辑

进入vi的命令 
vi filename :打开或新建文件,并将光标置于第一行首 
vi +n filename :打开文件,并将光标置于第n行首 
vi + filename :打开文件,并将光标置于最后一行首 
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename 
vi filename….filename :打开多个文件,依次进行编辑

屏幕翻滚类命令 
Ctrl+u:向文件首翻半屏 
Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令 
i :在光标前 
I :在当前行首 
a:光标后 
A:在当前行尾 
o:在当前行之下新开一行 
O:在当前行之上新开一行 
r:替换当前字符 
R:替换当前字符及其后的字符,直至按ESC键 
s:从当前光标位置处开始,以输入的文本替代指定数目的字符 
S:删除指定数目的行,并以所输入文本代替之 
ncw或nCW:修改指定数目的字 
nCC:修改指定数目的行

删除命令 
ndw或ndW:删除光标处开始及其后的n-1个字 
do:删至行首 
d$:删至行尾 
ndd:删除当前行及其后n-1行 
x或X:删除一个字符,x删除光标后的,而X删除光标前的 
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令 
/pattern:从光标开始处向文件尾搜索pattern 
?pattern:从光标开始处向文件首搜索pattern 
n:在同一方向重复上一次搜索命令 
N:在反方向上重复上一次搜索命令 
:s/p1/p2/g:将当前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置 
all:列出所有选项设置情况 
term:设置终端类型 
ignorance:在搜索中忽略大小写 
list:显示制表位(Ctrl+I)和行尾标志($) 
number:显示行号 
report:显示由面向行的命令修改过的数目 
terse:显示简短的警告信息 
warn:在转到别的文件时若没保存当前文件则显示NO write信息 
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 
mesg:允许vi显示其他用户用write写到自己终端上的信息

末行模式命令 
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 
:n1,n2 d :将n1行到n2行之间的内容删除 
:w :保存当前文件 
:e filename:打开文件filename进行编辑 
:x:保存当前文件并退出 
:q:退出vi 
:q!:不保存文件并退出vi 
:!command:执行shell命令command 
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 
:r!command:将命令command的输出结果放到当前行

寄存器操作 
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 
“?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

二、文件处理

进入查看删除

cd /home:进入 '/ home' 目录' 
cd .. :返回上一级目录 
cd ../.. :返回上两级目录 
cd :进入个人的主目录 
cd ~user1 :进入个人的主目录 
cd - :返回上次所在的目录 
pwd :显示工作路径 
ls :查看目录中的文件 
ls -F :查看目录中的文件 
ls -l :显示文件和目录的详细资料 
ls -a :显示隐藏文件 
ls *[0-9]* :显示包含数字的文件名和目录名 
tree :显示文件和目录由根目录开始的树形结构(1) 
lstree :显示文件和目录由根目录开始的树形结构(2) 
mkdir dir1 :创建一个叫做 'dir1' 的目录' 
mkdir dir1 dir2 :同时创建两个目录 
mkdir -p /tmp/dir1/dir2 :创建一个目录树 
rm -f file1 :删除一个叫做 'file1' 的文件' 
rmdir dir1 :删除一个叫做 'dir1' 的目录' 
rm -rf dir1 :删除一个叫做 'dir1' 的目录并同时删除其内容 (删除非空目录)
rm -rf dir1 dir2 :同时删除两个目录及它们的内容 
mv dir1 new_dir :重命名/移动 一个目录 
cp file1 file2: 复制一个文件 
cp dir/* . :复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 . :复制一个目录到当前工作目录 
cp -a dir1 dir2 :复制一个目录  

echo " " > a.log :清空一个文件

touch  fileName.txt  创建文本文档

Xshell 文件传输命令 :

rz (Windows-> Linux)

sz fileName (Linux-> Windows)

 

压缩解压缩

bunzip2 file1.bz2 :解压一个叫做 'file1.bz2'的文件 
bzip2 file1 :压缩一个叫做 'file1' 的文件 
gunzip file1.gz :解压一个叫做 'file1.gz'的文件 
gzip file1 :压缩一个叫做 'file1'的文件 
gzip -9 file1 :最大程度压缩 
rar a file1.rar test_file :创建一个叫做 'file1.rar' 的包 
rar a file1.rar file1 file2 dir1 :同时压缩 'file1', 'file2' 以及目录 'dir1' 
rar x file1.rar :解压rar包 
unrar x file1.rar :解压rar包 
tar -cvf archive.tar file1 :创建一个非压缩的 tarball 
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格式的压缩包 
zip file1.zip file1 :创建一个zip格式的压缩包 
zip -r file1.zip file1 file2 dir1 :将几个文件和目录同时压缩成一个zip格式的压缩包 
unzip file1.zip :解压一个zip格式压缩包 

重命名

linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

三、安装软件

RPM 包 - (Fedora, Redhat及类似系统) 
rpm -ivh package.rpm :安装一个rpm包 
rpm -ivh --nodeeps package.rpm :安装一个rpm包而忽略依赖关系警告 
rpm -U package.rpm :更新一个rpm包但不改变其配置文件 
rpm -F package.rpm :更新一个确定已经安装的rpm包 
rpm -e package_name.rpm :删除一个rpm包 
rpm -qa :显示系统中所有已经安装的rpm包 
rpm -qa | grep httpd :显示所有名称中包含 "httpd" 字样的rpm包 
rpm -qi package_name :获取一个已安装包的特殊信息 
rpm -qg "System Environment/Daemons" :显示一个组件的rpm包 
rpm -ql package_name :显示一个已经安装的rpm包提供的文件列表 
rpm -qc package_name :显示一个已经安装的rpm包提供的配置文件列表 
rpm -q package_name --whatrequires :显示与一个rpm包存在依赖关系的列表 
rpm -q package_name --whatprovides :显示一个rpm包所占的体积 
rpm -q package_name --scripts :显示在安装/删除期间所执行的脚本l 
rpm -q package_name --changelog :显示一个rpm包的修改历史 
rpm -qf /etc/httpd/conf/httpd.conf :确认所给的文件由哪个rpm包所提供 
rpm -qp package.rpm -l :显示由一个尚未安装的rpm包提供的文件列表 
rpm --import /media/cdrom/RPM-GPG-KEY :导入公钥数字证书 
rpm --checksig package.rpm :确认一个rpm包的完整性 
rpm -qa gpg-pubkey :确认已安装的所有rpm包的完整性 
rpm -V package_name :检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间 
rpm -Va :检查系统中所有已安装的rpm包- 小心使用 
rpm -Vp package.rpm :确认一个rpm包还未安装 
rpm2cpio package.rpm | cpio --extract --make-directories *bin* :从一个rpm包运行可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm :从一个rpm源码安装一个构建好的包 
rpmbuild --rebuild package_name.src.rpm :从一个rpm源码构建一个 rpm 包 

YUM 软件包升级器 - (Fedora, RedHat及类似系统) 
yum install package_name :下载并安装一个rpm包 
yum localinstall package_name.rpm :将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
yum update package_name.rpm :更新当前系统中所有安装的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 :删除所有缓存的包和头文件 

 四、进程处理

查进程:   

ps:命令查找与进程相关的PID号:

ps a :显示现行终端机下的所有程序,包括其他用户的程序。
ps -A :显示所有程序。
ps c :列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e :此参数的效果和指定"A"参数相同。
ps e :列出程序时,显示每个程序所使用的环境变量。
ps f :用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H :显示树状结构,表示程序间的相互关系。
ps -N :显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s :采用程序信号的格式显示程序状况。
ps S :列出程序时,包括已中断的子程序资料。
ps -t<终端机编号>: 指定终端机编号,并列出属于该终端机的程序的状况。
ps u :以用户为主的格式来显示程序状况。显示有效用户的相关进程
ps x :显示所有程序,列出比较完整的信息

查询系统所有进程数据: ps aux    

查看不与terminal有关的进程: ps ax

查看同一部分进程树状态: ps axjf

ps可以与grep组合一起查询

例如: ps -ef | grep java 表示查看所有进程里 CMD 是 java 的进程信息等等

杀进程 

使用kill命令结束进程:kill ****
常用:kill -9  ****
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 name

项目后台运行及查看运行状态

nohup *******   &   :  *******为运行的指令

tail -f    nohup.out  :  将输出打印出来

查看更多,暂未用到

一、文本编辑

进入vi的命令 
vi filename :打开或新建文件,并将光标置于第一行首 
vi +n filename :打开文件,并将光标置于第n行首 
vi + filename :打开文件,并将光标置于最后一行首 
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename 
vi filename….filename :打开多个文件,依次进行编辑

屏幕翻滚类命令 
Ctrl+u:向文件首翻半屏 
Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令 
i :在光标前 
I :在当前行首 
a:光标后 
A:在当前行尾 
o:在当前行之下新开一行 
O:在当前行之上新开一行 
r:替换当前字符 
R:替换当前字符及其后的字符,直至按ESC键 
s:从当前光标位置处开始,以输入的文本替代指定数目的字符 
S:删除指定数目的行,并以所输入文本代替之 
ncw或nCW:修改指定数目的字 
nCC:修改指定数目的行

删除命令 
ndw或ndW:删除光标处开始及其后的n-1个字 
do:删至行首 
d$:删至行尾 
ndd:删除当前行及其后n-1行 
x或X:删除一个字符,x删除光标后的,而X删除光标前的 
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令 
/pattern:从光标开始处向文件尾搜索pattern 
?pattern:从光标开始处向文件首搜索pattern 
n:在同一方向重复上一次搜索命令 
N:在反方向上重复上一次搜索命令 
:s/p1/p2/g:将当前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置 
all:列出所有选项设置情况 
term:设置终端类型 
ignorance:在搜索中忽略大小写 
list:显示制表位(Ctrl+I)和行尾标志($) 
number:显示行号 
report:显示由面向行的命令修改过的数目 
terse:显示简短的警告信息 
warn:在转到别的文件时若没保存当前文件则显示NO write信息 
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 
mesg:允许vi显示其他用户用write写到自己终端上的信息

末行模式命令 
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 
:n1,n2 d :将n1行到n2行之间的内容删除 
:w :保存当前文件 
:e filename:打开文件filename进行编辑 
:x:保存当前文件并退出 
:q:退出vi 
:q!:不保存文件并退出vi 
:!command:执行shell命令command 
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 
:r!command:将命令command的输出结果放到当前行

寄存器操作 
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 
“?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

二、文件处理

进入查看删除

cd /home:进入'/ home' 目录' 
cd .. :返回上一级目录 
cd ../.. :返回上两级目录 
cd :进入个人的主目录 
cd ~user1 :进入个人的主目录 
cd - :返回上次所在的目录 
pwd :显示工作路径 
ls :查看目录中的文件 
ls -F :查看目录中的文件 
ls -l :显示文件和目录的详细资料 
ls -a :显示隐藏文件 
ls *[0-9]* :显示包含数字的文件名和目录名 
tree :显示文件和目录由根目录开始的树形结构(1) 
lstree :显示文件和目录由根目录开始的树形结构(2) 
mkdir dir1 :创建一个叫做'dir1' 的目录' 
mkdir dir1 dir2 :同时创建两个目录 
mkdir -p /tmp/dir1/dir2 :创建一个目录树 
rm -f file1 :删除一个叫做'file1' 的文件' 
rmdir dir1 :删除一个叫做'dir1' 的目录' 
rm -rf dir1 :删除一个叫做'dir1' 的目录并同时删除其内容(删除非空目录)
rm -rf dir1 dir2 :同时删除两个目录及它们的内容 
mv dir1 new_dir :重命名/移动一个目录 
cp file1 file2:复制一个文件 
cp dir/* . :复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 . :复制一个目录到当前工作目录 
cp -a dir1 dir2 :复制一个目录  

echo " " > a.log :清空一个文件

touch  fileName.txt  创建文本文档

Xshell 文件传输命令 :

rz (Windows-> Linux)

sz fileName (Linux-> Windows)

压缩解压缩

bunzip2 file1.bz2 :解压一个叫做'file1.bz2'的文件 
bzip2 file1 :压缩一个叫做'file1' 的文件 
gunzip file1.gz :解压一个叫做'file1.gz'的文件 
gzip file1 :压缩一个叫做'file1'的文件 
gzip -9 file1 :最大程度压缩 
rar a file1.rar test_file :创建一个叫做'file1.rar' 的包 
rar a file1.rar file1 file2 dir1 :同时压缩'file1', 'file2' 以及目录'dir1' 
rar x file1.rar :解压rar包 
unrar x file1.rar :解压rar包 
tar -cvf archive.tar file1 :创建一个非压缩的tarball 
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格式的压缩包 
zip file1.zip file1 :创建一个zip格式的压缩包 
zip -r file1.zip file1 file2 dir1 :将几个文件和目录同时压缩成一个zip格式的压缩包 
unzip file1.zip :解压一个zip格式压缩包 

重命名

linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

三、安装软件

RPM 包- (Fedora, Redhat及类似系统) 
rpm -ivh package.rpm :安装一个rpm包 
rpm -ivh --nodeeps package.rpm :安装一个rpm包而忽略依赖关系警告 
rpm -U package.rpm :更新一个rpm包但不改变其配置文件 
rpm -F package.rpm :更新一个确定已经安装的rpm包 
rpm -e package_name.rpm :删除一个rpm包 
rpm -qa :显示系统中所有已经安装的rpm包 
rpm -qa | grep httpd :显示所有名称中包含"httpd"字样的rpm包 
rpm -qi package_name :获取一个已安装包的特殊信息 
rpm -qg "System Environment/Daemons" :显示一个组件的rpm包 
rpm -ql package_name :显示一个已经安装的rpm包提供的文件列表 
rpm -qc package_name :显示一个已经安装的rpm包提供的配置文件列表 
rpm -q package_name --whatrequires :显示与一个rpm包存在依赖关系的列表 
rpm -q package_name --whatprovides :显示一个rpm包所占的体积 
rpm -q package_name --scripts :显示在安装/删除期间所执行的脚本l 
rpm -q package_name --changelog :显示一个rpm包的修改历史 
rpm -qf /etc/httpd/conf/httpd.conf :确认所给的文件由哪个rpm包所提供 
rpm -qp package.rpm -l :显示由一个尚未安装的rpm包提供的文件列表 
rpm --import /media/cdrom/RPM-GPG-KEY :导入公钥数字证书 
rpm --checksig package.rpm :确认一个rpm包的完整性 
rpm -qa gpg-pubkey :确认已安装的所有rpm包的完整性 
rpm -V package_name :检查文件尺寸、许可、类型、所有者、群组、MD5检查以及最后修改时间 
rpm -Va :检查系统中所有已安装的rpm包- 小心使用 
rpm -Vp package.rpm :确认一个rpm包还未安装 
rpm2cpio package.rpm | cpio --extract --make-directories *bin* :从一个rpm包运行可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm :从一个rpm源码安装一个构建好的包 
rpmbuild --rebuild package_name.src.rpm :从一个rpm源码构建一个rpm 包 

YUM 软件包升级器- (Fedora, RedHat及类似系统) 
yum install package_name :下载并安装一个rpm包 
yum localinstall package_name.rpm :将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
yum update package_name.rpm :更新当前系统中所有安装的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 :删除所有缓存的包和头文件 

 四、进程处理

查进程:   

ps:命令查找与进程相关的PID号:

ps a :显示现行终端机下的所有程序,包括其他用户的程序。
ps -A :显示所有程序。
ps c :列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e :此参数的效果和指定"A"参数相同。
ps e :列出程序时,显示每个程序所使用的环境变量。
ps f :用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H :显示树状结构,表示程序间的相互关系。
ps -N :显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s :采用程序信号的格式显示程序状况。
ps S :列出程序时,包括已中断的子程序资料。
ps -t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。
ps u :以用户为主的格式来显示程序状况。显示有效用户的相关进程
ps x :显示所有程序,列出比较完整的信息

查询系统所有进程数据:ps aux    

查看不与terminal有关的进程:ps ax

查看同一部分进程树状态:ps axjf

ps可以与grep组合一起查询

例如: ps -ef | grep java 表示查看所有进程里CMD 是java 的进程信息等等

杀进程 

使用kill命令结束进程:kill ****
常用:kill -9  ****
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 name

项目后台运行及查看运行状态

nohup *******   &   :  *******为运行的指令

tail -f    nohup.out  :  将输出打印出来

查看更多,暂未用到

 

 

posted @ 2018-11-07 11:24  阿衰问问  阅读(241)  评论(0编辑  收藏  举报