澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:BATJ面试必会之Linux命令

澳门新浦京娱乐场网站 1

Linux 命令,linux命令

Linux命令行格式:命令 (空格) 【选项】 (空格) 参数1 参数2 man 查询某一命令的具体参数,例如: man wget   1.创建、删除与复制文件、文件夹 mkdir 创建文件夹 rmdir 删除文件夹 cd 目录切换(区别相对路径与绝对路径)

cd #切换到家目录
cd /home/usrs #切换到/home/usrs目录
cd .. #返回上级目录
cd ../.. #返回上上级目录

cp 复制文件

cp old_file new_file

mv 重命名或移动文件、文件夹

mv file_old_name file_new_name #文件重命名
mv folder_old_neme folder_new_name #文件夹重命名
mv file new_folder/ #将文件移动到新目录

rm 删除文件、文件夹

rm file #删除文件
rm -r folder #删除文件夹

  2.读写文件、文件夹 ls 显示文件夹中文件列表 -l 长格式列出 -a 显示所有文件,包括隐藏文件和目录(所有以“.”为开始的文件和目录为隐藏文件) -F 会在每个文件名后附上一个字符以阐明该文件的类型 -h 参数是更加人性化打印文件的尺寸大小,单位是G,M,K。否者显示文件的字节大小

ls -la #显示全部详细格式(列出当前目录中的所有文件和目录,包括隐藏文件和目录)
ll #显示文件详细信息(ll是“ls -lh"的别名)

cat 直接查看文件 more/less 翻页查看文件 sed 编辑文件

sed ‘s/A/a/g’ file #将文件中所有的A替换为a
sed -n ‘3,6 p’ file #打印第3到6行
sed ‘5 q’ file #打印前5行

> 重定向,将终端结果输出给文件,会创建新文件或者覆盖原文件

sed ‘s/A/a/g’ file > new_file

>> 重定向,将终端结果输出给文件,内容会加在原文件内容尾部

sed ‘5 q’ file >> new_file

  3.文件信息提取 wc 查看文件行数、字数 -c 统计字节数 -l 统计行数 -w 统计字数

wc -l file #查看文件行数
wc -w file #查看文件字数

head 查看文件前几行

head -n [N] file #查看文件前N行

tail 查看文件后几行

tail -n [N] file #查看文件后N行

cut 取出文件中的特定列或字符

cut -f [N] file #取出第N列
cut -d “;” -f [N] file #以”;”作为输入字段的分隔符(默认为制表符),取出第N列

sort 排序

sort -n file #按照数值排序(默认为按照ASCII码排序)
sort -k start[,stop] file #按照指定的字段进行排序;start指定开始处字段,stop指定结尾处字段,如果省略stop,默认到行尾

uniq 去重复

uniq -c #去重复并且计算重复频率

grep 文件中关键词搜索,返回行

grep ‘CDS’ file #显示匹配上 ‘CDS’ 的所有行
grep -v ‘CDS’ file #显示没有匹配上’CDS’的所有行
grep -w ‘CDS’ file #必须与整个字匹配,如果另外有’CDSs’这样的字符串,就不会与之匹配
grep -x ‘CDS’ file #仅匹配整行,即只显示整行就是’CDS’的所有行

| 管道,命令粘合剂,可将某命令的结果输出给另一个命令

head -n 20 file | tail -n 10
cut -f 3 file | sort | uniq -c

  4.查找文件 which 寻找可执行文件,显示路径 whereis 寻找特定文件 locate 按照关键词搜索文件   5. 查看、修改文件权限 chmod 修改文件的访问权限,分为数字模式和符号模式 数字模式:

chmod 755 file
chmod -R 755 folder #-R 修改该目录中所有文件的权限

三位数分别表示文件所有者u (user),用户组g (group),其他人o (other) r表示可读,w表示可写,x表示可执行 用数字表示:可读r=1,可写w=2,可执行x=4 例如:777表示所有用户对文件具有读、写、执行权限;755表示文件所有者对文件具有可 读、可写、可执行权限,其他用户只具有可读、可执行权限   符号模式:

chmod u x,go=rx file #使file文件的所有者加上可执行权限,将用户组和其他人权限设置为可读和可执行
chmod o-x file #使其他人对file文件除去可执行权限
chmod -R a x folder #使所有人对folder文件夹加上可执行权限

符号: 加入,-除去,=设置   6.文件、文件夹的打包,压缩与解压缩 gzip 压缩文件

gzip file

gunzip 解压缩文件(.gz文件)

gunzip file.gz

tar 打包压缩文件、文件夹的产生与解压缩

tar -zcv -f folder.tar.gz folder #打包压缩文件夹(gzip格式)
tar -jcv -f folder.tar.gz folder #打包压缩文件夹(bzip2格式)
tar –ztv -f folder.tar.gz #查看压缩文件夹中的文件名(gzip格式)
tar –jtv -f folder.tar.gz #查看压缩文件夹中的文件名(bzip2格式)
tar -zxv –f folder.tar.gz #打开包并解压缩(gzip格式)
tar -jxv –f folder.tar.gz #打开包并解压缩(bzip2格式)

-z 压缩(gzip格式) -j 压缩(bzip2格式) -c 打包 -v 显示过程 -f 新建的压缩文件名 -t 查看压缩包里的文件名 -x 解压缩   7. 系统及进程 top 监视计算机使用情况 ctrl-c 终止当前进程 ctrl-z 暂停当前进程 bg 让暂停的进程在后台继续运行 fg 把后台运行的进程调到前台 ps 列出所有用户的进程

ps -e #列出所有的用户的进程
ps -f #列出详细的列表

kill 终止特定进程

kill PID_list #终止PID进程

date 显示系统的时间和日期,可用于为程序运行时长进行计时   8.文本编辑 Vi /Vim 3种工作模式: 编辑模式、 一般模式(Visual)、命令模式 模式切换方法: 编辑模式到一般模式: 按 Esc 一般模式到编辑模式: 输入 “i、a、o”等 一般模式到命令模式: 输入“:、/、?” 1. 一般模式下: 上下左右移动光标: 键盘方向键 屏幕向下移动半页: ctrl d 屏幕向上移动半页: ctrl u 移动到当前行的最前面字符处: ^ 或者 0 移动到当前行的最后面字符处: $ 移动到文件的第一行: gg 移动到文件的最后一行: G 移动到文件的第 n 行: n 复制: y 复制: nyy (将当前行开始的 n 行内容复制到缓冲区) 粘贴: p 粘贴: p (将缓冲区的内容复制到光标所在处) 删除: d 删除: ndd (删除当前行及其后 n-1 行) n 移动到下一个 string 字符串 N 移动到上一个 string 字符串 取消前一次操作: u 重做前一次操作: ctrl r 查找字符串:

/string #向光标之下查找字符串 string
?string #向光标之上查找字符串 string

替换字符串:

:%s/string1/string2/
  1. 命令模式下: 文件存盘: :w 存盘并退出: :wq 不存盘退出::q! 打开文件: :r file_name 新建文件: :e file_name 文件另存为 : :w file_name 移动到指定的行处: :n 鼠标定位: :set mouse=a 自动缩进: :set autoindent 显示行号: :set number 执行 shell 命令: :!command 3.编辑模式下: 可进行文本编辑。   多行删除 首先在命令模式下,输入“:set nu”显示行号;通过行号确定你要删除的行;命令输入“:32,65d”,回车键,32-65行就被删除了   在Linux命令行中, "." 可代表当前目录,".."可代表上一层目录   删除一个目录和其中的子文件(子目录)

    rm -rf 目录名

  zip解压缩

unzip yasuo.zip

  批量修改文件夹权限 先进入目录,举例为www

cd /www

然后递归设置文件夹(目录)权限为755

find -type d|xargs chmod 755

澳门新浦京娱乐场网站,同样,把目录下的所有文件权限递归地改成644可以这样执行

find -type f|xargs chmod 644

命令,linux命令 Linux命令行格式:命令 (空格) 【选项】 (空格) 参数1 参数2man 查询某一命令的具体参数,例如: man wget1.创建、删...

←←←←←←←←←←←← 快!点关注

1、切换用户

  命令:su - paytest,回车输入密码。

 

1. cd命令(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)cd /home 进入 '/ home' 目录cd .. 返回上一级目录cd ../.. 返回上两级目录cd 进入个人的主目录cd ~user1 进入个人的主目录cd - 返回上次所在的目录

2、查看文件系统

  命令:df -a (用于查看文件系统的使用情况)

  命令:du -shx * (用于列出所有文件夹的大小)

命令:df -h 显示已经挂载的分区列表 

命令:ls -lSr |more 以尺寸大小排列文件和目录 

命令:du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' 

命令:du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 

命令:rpm -q -a --qf '{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) 

命令:dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 

登录Linux系统后,呈现在眼前的是这样一个界面:

2. pwd命令pwd 显示工作路径

3、查看目录下文件

  命令:ls 查看目录中的文件

  命令:ls -F 查看目录中的文件

  命令:ls -l 显示文件和目录的详细资料

  命令:ls -a 显示隐藏文件

  命令:ls *[0-9]* 显示包含数字的文件名和目录名

fs@ehbio:~$

3. ls命令查看文件与目录的命令,list之意)ls 查看目录中的文件ls -l 显示文件和目录的详细资料ls -a 列出全部文件,包含隐藏文件ls -R 连同子目录的内容一起列出,等于该目录下的所有文件都会显示出来ls [0-9] 显示包含数字的文件名和目录名

4、删除一个文件或目录

  命令:rm -f filename 删除一个叫做 'filename' 的文件' 

  命令:rmdir dirname 删除一个叫做 'dirname' 的目录' 

  命令:rm -rf dirname 删除一个叫做 'dirname' 的目录并同时删除其内容 

  命令:rm -rf dirname1 dirname2 同时删除两个目录及它们的内容 

首先解释下出现的这几个字母和符号:

4. cp 命令(用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下)-a :将文件的特性一起复制-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份-i :若目标文件已经存在时,在覆盖时会先询问操作的进行-r :递归持续复制,用于目录的复制行为-u :目标文件与源文件有差异时才会复制

5、移动或复制一个文件或目录

  命令:mv dir1 new_dir 重命名/移动 一个目录 

  命令:cp file1 file2 复制一个文件 

  命令:cp dir/* . 复制一个目录下的所有文件到当前工作目录 

  命令:cp -a /tmp/dir1 . 复制一个目录到当前工作目录 

  命令:cp -a dir1 dir2 复制一个目录 

fs:用户名

5. mv命令(用于移动文件、目录或更名,move之意)-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件已经存在,就会询问是否覆盖-u :若目标文件已经存在,且比目标文件新,才会更新

6、搜索文件或目录

命令:find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 

命令:find / -user user1 搜索属于用户 'user1' 的文件和目录 

命令:find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 

命令:find /usr/bin -type f -atime 100 搜索在过去100天内未被使用过的执行文件 

命令:find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 

命令:find / -name *.rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 结尾的文件并定义其权限 

命令:find / -xdev -name *.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 

命令:locate *.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 

命令:whereis halt 显示一个二进制文件、源码或man的位置 

命令:which halt 显示一个二进制文件或可执行文件的完整路径 

ehbio:如果是登录的远程服务器,则为宿主机的名字

6. rm 命令(用于删除文件或目录,remove之意)-f :就是force的意思,忽略不存在的文件,不会出现警告消息-i :互动模式,在删除前会询问用户是否操作-r :递归删除,最常用于目录删除,它是一个非常危险的参数

7、通过SSH连接其它服务器

  命令:ssh paytest@210.32.22.51,回车输入密码。

~:代表家目录, 在我们进入新的目录后,这个地方会跟着改变

7. cat命令(用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用)cat file1 从第一个字节开始正向查看文件的内容tac file1 从最后一行开始反向查看一个文件的内容cat -n file1 标示文件的行数more file1 查看一个长文件的内容head -n 2 file1 查看一个文件的前两行tail -n 2 file1 查看一个文件的最后两行tail -n 1000 file1 从1000行开始显示,显示1000行以后的cat filename | head -n 3000 | tail -n 1000 显示1000行到3000行cat filename | tail -n 3000 | head -n 1000 从第3000行开始,显示1000(即显示3000~3999行)

8、通过Telnet命令发送报文数据

  命令:telnet 210.32.22.51 5010,回车后输入需要发送报文内容。

$:用来指示普通用户输入命令的地方;对根用户来说一般是 #

8. find命令()find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户 'user1' 的文件和目录find /usr/bin -type f -atime 100 搜索在过去100天内未被使用过的执行文件find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件whereis halt 显示一个二进制文件、源码或man的位置which halt 显示一个二进制文件或可执行文件的完整路径

9、永久的设置路径别名

  命令:vi ~/.bash_profile

  添加:alias log='cd /app/applogs'

  命令:source ~/.bash_profile

 

删除大于50M的文件:find /var/mail/ -size 50M -exec rm {} \;

10、关于压缩包的相关命令:

命令: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 -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包 

命令:tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 

命令:tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包


命令:zip file1.zip file1 创建一个zip格式的压缩包 

命令:zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 

命令:unzip file1.zip 解压一个zip格式压缩包 

Linux命令行格式:命令(空格)【选项】(空格)参数1 参数2

9. chmod 命令ls -lh 显示权限chmod ugo rwx directory1 设置目录的所有人以及其他人以读、写和执行的权限chmod go-rwx directory1 删除群组对目录的读写执行权限

11、查看文件内容 

命令:cat file1 从第一个字节开始正向查看文件的内容 

命令:tac file1 从最后一行开始反向查看一个文件的内容 

命令:more file1 查看一个长文件的内容 

命令:less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 

命令:head -2 file1 查看一个文件的前两行 

命令:tail -2 file1 查看一个文件的最后两行 

命令:tail -f /var/log/messages 实时查看被添加到一个文件中的内容 

man 查询某一命令的具体参数,例如: man wget

10. chown 命令chown user1 file1 改变一个文件的所有人属性chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性chown user1:group1 file1 改变一个文件的所有人和群组属性

12、文本处理

命令:cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 

命令:cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中

命令:cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中

命令:grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 

命令:grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 

命令:grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行

命令:grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 

命令:sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 

命令:sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 

命令:sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 

命令:echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容 

命令:sed -e '1d' result.txt 从文件example.txt 中排除第一行 

命令:sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 

命令:sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 

命令:sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 

命令:sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容

命令:sed -n '5p;5q' example.txt 查看第5行 

命令:sed -e 's/00*/0/g' example.txt 用单个零替换多个零 

命令:cat -n file1 标示文件的行数 

命令:cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行 

命令:echo a b c | awk '{print $1}' 查看一行第一栏 

命令:echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 

命令:paste file1 file2 合并两个文件或两栏的内容 

命令:paste -d ' ' file1 file2 合并两个文件或两栏的内容,中间用" "区分 

命令:sort file1 file2 排序两个文件的内容 

命令:sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 

命令:sort file1 file2 | uniq -u 删除交集,留下其他的行 

命令:sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 

命令:comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 

命令:comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 

命令:comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分 

1.创建、删除与复制文件、文件夹

11. chgrp 命令(改变文件所属用户组)chgrp group1 file1 改变文件的群组

13、查看服务器下端口是否正常开启

  命令:netstat -lnp | grep 61616 (查看ActiveMQ消息队列服务是否正常启动)

mkdir 创建文件夹mkdir = make directory

12. grep 命令(分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等)grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"sed '/^$/d' example.txt 从example.txt文件中删除所有空白行

14、服务器之间的文件传输

  命令:scp filename user@IP:Path

  示例:scp key.txt paytest@210.32.22.51:/app/keytest/

  注意:user是目标主机用户名,IP是目标主机的IP地址。

 

(未完待续...)

-p选项(--parents):创建一个目录的时候,若其父目录不存在,则自动创建,而不是默认的报错。例如:

13. paste 命令paste file1 file2 合并两个文件或两栏的内容paste -d ' ' file1 file2 合并两个文件或两栏的内容,中间用" "区分

mkdir /home/a/b

14. sort 命令sort file1 file2 排序两个文件的内容sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)sort file1 file2 | uniq -u 删除交集,留下其他的行sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)

若/home目录下不存在a目录,则会报错。

15. comm 命令comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

加上-p选项后,就会先建立a目录,然后在a目录下再建立b目录

16. tar 命令(对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压)-c :新建打包文件-t :查看打包文件的内容含有哪些文件名-x :解打包或解压缩的功能,可以搭配-C指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中-j :通过bzip2的支持进行压缩/解压缩-z :通过gzip的支持进行压缩/解压缩-v :在压缩/解压缩过程中,将正在处理的文件名显示出来-f filename :filename为要处理的文件-C dir :指定压缩/解压缩的目录dir压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称查询:tar -jtv -f filename.tar.bz2解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

 

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包

批量创建文件

zip file1.zip file1 创建一个zip格式的压缩包unzip file1.zip 解压一个zip格式压缩包zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

touch linux-{001..100}
# 或
touch linux-`seq 100`

shutdown -h now 关闭系统init 0 关闭系统telinit 0 关闭系统shutdown -h hours:minutes & 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启reboot 重启logout 注销time 测算一个命令的执行时间

 

jps命令(显示当前系统的java进程情况,及其id号)jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

rmdir 删除空目录

ps命令(用于将某个时间点的进程运行情况选取下来并输出,process之意)-A :所有的进程均显示出来-a :不与terminal有关的所有进程-u :有效用户的相关进程-x :一般与a参数一起使用,可列出较完整的信息-l :较长,较详细地将PID的信息列出

cd 目录切换(区别相对路径与绝对路径)cd = Change Directory

ps aux # 查看系统所有的进程数据ps ax # 查看不与terminal有关的所有进程ps -lA # 查看系统所有的进程数据ps axjf # 查看连同一部分进程树状态

cd #切换到家目录
cd /home/usrs #切换到/home/usrs目录
cd .. #返回上级目录
cd ../.. #返回上上级目录

kill命令(用于向某个工作(%jobnumber)或者是某个PID传送一个信号,它通常与ps和jobs命令一起使用)

cp 复制文件cp = CoPy

killall命令(向一个命令启动的进程发送一个信号)

cp old_file new_file
-r 拷贝文件夹时的参数,递归拷贝

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

mv 重命名或移动文件、文件夹mv = MoVe

如何杀死进程:图形化界面的方式kill -9 pid killall -9 程序的名字pkill 程序的名字

mv file_old_name file_new_name #文件重命名
mv folder_old_neme folder_new_name #文件夹重命名
mv file new_folder/ #将文件移动到新目录

查看进程端口号:netstat -tunlp|grep 端口号

rm 删除文件、文件夹rm = ReMove

9.1 文件的类型Linux下面一切皆文件,配置是文件,设备是文件,目录也是特殊的文件,文件有如下几种:d:目录文件的标识是,-:普通文件标识,l:软连接文件,亦称符号链接文件;b,块文件,是设备文件的一种,b是block的简写。c,字符文件,也是设备文件的一种,c是character的文件。

rm file #删除文件
rm -r folder #删除文件夹

9.2 普通文件和目录文件普通文件:存储普通数据,一般就是字符串。目录文件:存储了一张表,该表就是该目录文件下,所有文件名和inode的映射关系。

删除一个目录和其中的子文件(子目录)

9.3 权限的区别对于普通文件来说,rwx的意义是:r:可以获得这个普通文件的名字和内容。w:可以修改这个文件的内容和文件名。可以删除该文件。x:该文件是否具有被执行的权限。

rm -rf 目录名

对于目录文件来说,rwx的意义是:r:表示具有读取目录结构列表的权限,所以当你具有读取一个目录的权限时,表示你可以查询该目录下的文件名。 就可以利用 ls 这个命令将该目录的内容列表显示出来, 必须这个目录有x的权限,才可以进入这个目录。w:移动该目录结构列表的权限(建立新的文件与目录、删除已经存在的文件与目录、更名、移动位置)。x:目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录。

-f --force

欢迎大家加入粉丝群:963944895,群内免费分享Spring框架、Mybatis框架SpringBoot框架、SpringMVC框架、SpringCloud微服务、Dubbo框架、Redis缓存、RabbitMq消息、JVM调优、Tomcat容器、MySQL数据库教学视频及架构学习思维导图

 

秃顶程序员的不易,看到这里,点了关注吧!点关注,不迷路,持续更新!!!如需Java架构资料,点关注,发简信给我即可,先到先得!

rename 进行文件批量重命名

澳门新浦京娱乐场网站 2

2.读写文件、文件夹

ls 显示文件夹中文件列表ls = LiSt

-l 长格式列出

-a 显示所有文件,包括隐藏文件和目录(所有以“.”为开始的文件和目录为隐藏文件)

-F 会在每个文件名后附上一个字符以阐明该文件的类型

-h 参数是更加人性化打印文件的尺寸大小,单位是G,M,K。否者显示文件的字节大小

ls -la #显示全部详细格式(列出当前目录中的所有文件和目录,包括隐藏文件和目录)
ll #显示文件详细信息(ll是“ls -lh"的别名)

cat 直接查看文件cat = CATenate

在这与<<END连用用于读入大段数据。输入cat <<END之后,回车,会看到终端出现一个大于号,大于号后面可以输入内容,再回车,继续输入内容,直到我们输入END,输入过程结束,我们输入的内容都显示在了屏幕上

cat <<END > test.fa
> >SOX2
> ACGTCGGCGGAGGGTGGSCGGGGGGGGAGAGGT
> SSSS
> >OCT4
> SLJLJLJL
> SLL
> >NANOG
> END

cat主要有三大功能:

# 一次显示整个文件
cat filename
# 从键盘创建一个文件,只能创建新文件,不能编辑已有文件
cat > filename  
# 将几个文件合并为一个文件
cat file1 file2 > file

 

more/less 翻页查看文件

q退出

上下箭头、空格翻页

两个有意思的命令,tac:文件翻转;rev:每列反转

cat <<END | tac
> first
> second
> third
> END
third
second
first
cat <<END | rev
> abcde
> xyz
> END
edcba
zyx

sed 编辑文件sed = Stream EDitor

sed ‘s/A/a/g’ file #将文件中所有的A替换为a
sed -n ‘3,6 p’ file #打印第3到6行
sed ‘5 q’ file #打印前5行

> 重定向,将终端结果输出给文件,会创建新文件或者覆盖原文件

sed ‘s/A/a/g’ file > new_file

>> 重定向,将终端结果输出给文件,内容会加在原文件内容尾部

sed ‘5 q’ file >> new_file

# sed =先输出行号,再输出每行的内容
$ echo "a b c" | tr ' ' 'n' | sed =
1
a
2
b
3
c

# N: 表示读入下一行;sed命令每次只读一行,加上N之后就是缓存了第2行,所有的操作都针对第一行
# s: 替换;把换行符替换为t
ct@ehbio:~$ echo "a b c" | tr ' ' 'n' | sed = | sed 'N;s/n/t/' 
1    a
2    b
3    c

# s: 替换;把读取的奇数行行首加一个'>'(偶数行相当于被隐藏了)
ct@ehbio:~$ echo "a b c" | tr ' ' 'n' | sed = | sed 'N;s/^/>/'
>1
a
>2
b
>3
c

ln(link) 给文件建立快捷方式 (ln -s source_file target 创建软连接)

在建立软连接时,原文件要使用全路径。全路径指以/开头的路径。

建立软连接,是为了在不增加硬盘存储的情况下,简化文件访问方式的一个办法。把其它文件夹下的文件链接到当前目录,使用时只需要写文件的名字就可以了,不需要再写长串的目录了。

../:表示上一层目录;../../:表示上面两层目录

 

pwd (print working directory) 输出当前所在的目录

 

`为键盘Esc下第一个按键 (与家目录~符号同一个键),写在反引号内的命令会被运行,运行结果会放置在反引号所在的位置

# 建立软连接,把当前目录下的ehbio2.fa,链接到上一层目录的data下面
# 这是一个无效的软连接
ct@ehbio:~/ehbio_project$ ln -s ehbio2.fa ../data

# 在使用ls查看时,无效软连接的文件名下面是黑色的背景
ct@ehbio:~/ehbio_project$ ls -l ../data/
总用量 4
lrwxrwxrwx 1 ct ct   9 6月   9 17:55 ehbio2.fa -> ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月   8 14:48 first.fa

# 建立软连接时,原始文件一定使用全路径。全路径指以/开头的路径
ct@ehbio:~/ehbio_project$ ln -s /home/ct/ehbio_project/ehbio2.fa ../data
ln: 无法创建符号链接" ../data/ehbio2.fa" : 文件已存在
# 上面的错误信息是,已经存在这么一个链接了(虽然是无效的),但再建新的链接时还会提示
# 使用`-f`(force)强制覆盖已有的链接
# 通常为了简化写法,使用`pwd`代替全路径
ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data

# 再次查看时,就正常了。文件名下面没有了背景色,并且有个右箭头指向原始文件
# `lrwxrwxrwx`中的`l`表示软连接
ct@ehbio:~/ehbio_project$ ls -l ../data/
总用量 4
lrwxrwxrwx 1 ct ct  32 6月   9 17:56 ehbio2.fa -> /home/ct/ehbio_project/ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月   8 14:48 first.fa

3.文件信息提取

wc 查看文件行数、字数wc = Word Count

-c 统计字节数

-l 统计行数

-w 统计字数

wc -l file #查看文件行数
wc -w file #查看文件字数

head 查看文件前几行,默认为10行

head -n [N] file #查看文件前N行

tail 查看文件后几行

tail -n [N] file #查看文件后N行

cut 取出文件中的特定列或字符

cut -f [N] file #取出第N列
cut -d “;” -f [N] file #以”;”作为输入字段的分隔符(默认为制表符tab),取出第N列。如果一行没有指定的分隔符,整行都为第一列

sort 排序

sort -n file #按照数值排序(默认为按照ASCII码排序)
sort -k start[,stop] file #按照指定的字段进行排序;start指定开始处字段,stop指定结尾处字段,如果省略stop,默认到行尾

-r --reverse 倒序排序

-t --field-separator 设置字段分隔符

 

uniq 去重复,排序完才可以使用uniq = UNIQue

uniq -c #去重复并且计算重复频率

grep 文件中关键词搜索,返回行grep = global regular expression print

grep ‘CDS’ file #显示匹配上 ‘CDS’ 的所有行
grep -v ‘CDS’ file #显示没有匹配上’CDS’的所有行
grep -w ‘CDS’ file #必须与整个字匹配,如果另外有’CDSs’这样的字符串,就不会与之匹配
grep -x ‘CDS’ file #仅匹配整行,即只显示整行就是’CDS’的所有行

# 获取包含>的行的行数 (-c: count lines)
grep -c '>' ehbio.fa
# 4

| 管道,命令粘合剂,可将某命令的结果输出给另一个命令

head -n 20 file | tail -n 10
cut -f 3 file | sort | uniq -c

# tr是用于替换字符的,把空格替换为换行,文字就从一行变为了一列
$ echo "1 2 3" | tr ' ' 'n'
1
2
3

4.查找文件

which 寻找可执行文件,显示路径

whereis 寻找特定文件

locate 按照关键词搜索文件

 

  1. 查看、修改文件权限

chmod 修改文件的访问权限,分为数字模式和符号模式

数字模式:

chmod 755 file
chmod -R 755 folder #-R 修改该目录中所有文件的权限

三位数分别表示文件所有者u (user),用户组g (group),其他人o (other)

r表示可读,w表示可写,x表示可执行

用数字表示:可读r=1,可写w=2,可执行x=4

例如:777表示所有用户对文件具有读、写、执行权限;755表示文件所有者对文件具有可读、可写、可执行权限,其他用户只具有可读、可执行权限

符号模式:

chmod u x,go=rx file #使file文件的所有者加上可执行权限,将用户组和其他人权限设置为可读和可执行
chmod o-x file #使其他人对file文件除去可执行权限
chmod -R a x folder #使所有人对folder文件夹加上可执行权限

符号: 加入,-除去,=设置

 

6.文件、文件夹的打包,压缩与解压缩

gzip压缩文件

-c 将输出写到标准输出上,并保留原文件

-d或--decompress 将压缩文件解压

-r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理

gzip file

gunzip 解压缩文件(.gz文件)

gunzip file.gz

tar 打包压缩文件、文件夹的产生与解压缩

tar -zcv -f folder.tar.gz folder #打包压缩文件夹(gzip格式)
tar -jcv -f folder.tar.gz folder #打包压缩文件夹(bzip2格式)
tar –ztv -f folder.tar.gz #查看压缩文件夹中的文件名(gzip格式)
tar –jtv -f folder.tar.gz #查看压缩文件夹中的文件名(bzip2格式)
tar -zxv –f folder.tar.gz #打开包并解压缩(gzip格式)
tar -jxv –f folder.tar.gz #打开包并解压缩(bzip2格式)

-z 压缩(gzip格式)

-j 压缩(bzip2格式)

-c 打包

-v 显示过程

-f 新建的压缩文件名

-t 查看压缩包里的文件名

-x 解压缩

 

zip解压缩

unzip yasuo.zip

 

  1. 系统及进程

top 监视计算机使用情况

ctrl-c 终止当前进程

ctrl-z 暂停当前进程

bg 让暂停的进程在后台继续运行

fg 把后台运行的进程调到前台

ps 列出所有用户的进程

ps -e #列出所有的用户的进程
ps -f #列出详细的列表

kill 终止特定进程

kill PID_list #终止PID进程

date 显示系统的时间和日期,可用于为程序运行时长进行计时

 

8.文本编辑 Vi /Vim

3种工作模式: 编辑模式、 一般模式(Visual)、命令模式

模式切换方法:

编辑模式到一般模式: 按 Esc

一般模式到编辑模式: 输入 “i、a、o”等

一般模式到命令模式: 输入“:、/、?”

  1. 一般模式下:

上下左右移动光标: 键盘方向键

屏幕向下移动半页: ctrl d

澳门新浦京娱乐场网站:BATJ面试必会之Linux命令篇,Linux下常用命令以至选择场景。屏幕向上移动半页: ctrl u

移动到当前行的最前面字符处: ^ 或者 0

移动到当前行的最后面字符处: $

移动到文件的第一行: gg

移动到文件的最后一行: G

移动到文件的第 n 行: n

复制: y

复制: nyy (将当前行开始的 n 行内容复制到缓冲区)

粘贴: p

粘贴: p (将缓冲区的内容复制到光标所在处)

删除: d

删除: ndd (删除当前行及其后 n-1 行)

n 移动到下一个 string 字符串

N 移动到上一个 string 字符串

取消前一次操作: u

重做前一次操作: ctrl r

查找字符串:

/string #向光标之下查找字符串 string
?string #向光标之上查找字符串 string

替换字符串:

:%s/string1/string2/

  1. 命令模式下:

文件存盘: :w

存盘并退出: :wq

不存盘退出::q!

打开文件: :r file_name

新建文件: :e file_name

文件另存为 : :w file_name

移动到指定的行处: :n

鼠标定位: :set mouse=a

自动缩进: :set autoindent

显示行号: :set number

执行 shell 命令: :!command

3.编辑模式下:

可进行文本编辑。

 

多行删除

首先在命令模式下,输入“:set nu”显示行号;通过行号确定你要删除的行;命令输入“:32,65d”,回车键,32-65行就被删除了

 

在Linux命令行中, "." 可代表当前目录,".."可代表上一层目录

 

批量修改文件夹权限

先进入目录,举例为www

cd /www

然后递归设置文件夹(目录)权限为755

find -type d|xargs chmod 755

同样,把目录下的所有文件权限递归地改成644可以这样执行

find -type f|xargs chmod 644

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站:BATJ面试必会之Linux命令