linux基本命令

一,Linux命令

Linux没有盘符的概念,所有文件都在一个根目录下

自动补全

  1. 在敲出文件/目录/命令的前几个字母之后,按下tab键,如果输入的没有歧义,系统会自动补全
  2. 按上/下光标键可以在曾经用的过命令之间来回切换
  3. 如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl+c

命令格式

  1. command [-options] [parameter]
  2. command:命令名,相应功能的英文单词或单词的缩写
  3. [-options]:选项,可用来对命令进行控制,也可以省略
  4. parameter:传给命令的参数,可以是零个、一个或者多个[]代表可选

查阅命令帮助信息:
5. command --help
6. man command:man是manual的缩写,打开一个手册,包含函数,命令的使用

在这里插入图片描述

二,Linux基本命令

1)常用命令

1) ls 查看文件信息

命令作用
Ctrl + c退出某个命令
Ls -a显示所有文件,包括隐藏文件(以.开头的文件)
Ls -l以详细列表的形式,显示当前所有文件详细信息
-h(ls -lh)和L一起用,以K,M,G显示文件的大小
Ll是ls -l 的简写
Ls -al=ls -la一样的作用

2)cd 切换工作目录

命令作用
Cd /跳到根目录
cd跳转目录
pwd显示当前所在位置
Cd .进入当前目录
Cd …返回上一级目录
Cd ~移动到当前用户的家
Cd -回到上一次的目录,回看功能
绝对路径以根目录为准,/home/admin
相对路径以当前目录为准,回到上级目录,或者进入下级目录

3)mkdir 创建目录

命令作用
Mkdir a ;Mkdir a/b当前文件下创建文件夹
Mkdir /home/admin/桌面/a/c无论自己在哪,绝对路径直接在A 里创建C
Mkdir test/c -p在当前test里创建C,test不存在,直接帮创建(也就是最后一个文件夹的上层目录不存在,自动创建父目录)
Mkdir .ab创建隐藏文件夹
Mkdir a b c创建多个目录

4)touch 创建文件 touch hello.txt

命令作用
Touch ;Touch abd.txt创建空文件
Touch /home/admin/abc.txt必须保证目录都是存在的
Touch .hello创建隐藏文件 (一般都是不用touch,用gedit)
Gedit hello记事本打开文件,如果文件不存在,保存后会自动创建文件

5) rm 删除文件

命令作用
Rm abc -r删除文件夹 加 -r rm -r abc 一样的
Rm a b c删除多个文件
Rm * -r删除当前目录下的所有文件,不包含隐藏文件
Rm .hello删除隐藏文件
.和…这两个目录不能删除
Rm …/c -r删除当前上级目录里的C文件夹
Clear清屏
History显示之前敲过的所有命令

6) mv 移动,重命名

	用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
	mv 1.txt 2.txt 
	-f 禁止交互式操作,如有覆盖也不会给出提示
	-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
	-v 显示移动进度

7) chmod 修改文件权限

chmod 修改文件权限有两种使用格式:字母法与数字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
u:user 表示该文件的所有者
g:group 表示与该文件的所有者属于同一组( group )者,即用户组
o:other 表示其他以外的人 
a:all 表示这三者皆是
+ 增加权限  -撤销权限 =设定权限
r    read 表示可读取     4
w    write 表示可写入    2
x    excute 表示可执行   1
-    不具任何权限         0
如执行:chmod u=rwx,g=rx,o=r filename  
就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
1,文件所有者:读,写,执行权限
2,同组用户:读,执行的权限
3,其他用户:执行的权限
注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:	chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

8)find 查找文件

1)find . -name test.sh  查找当前目录下所有名为test.sh的文件
2)find . -name '*.sh'   查找当前目录下所有后缀为.sh的文件

9)grep 文本搜索 grep ‘a’ 1.txt

13) 重定向 >

14) more 分屏显示

15) | 管道

16) cat 查看或者合并文件内容 cat test1.txt test2.txt

18) which 查看命令位置

19) in 软连接、硬链接

20) gzip bzip2 zip unzip 压缩

gzip  [选项]  被压缩文件

21) shutdown 重启

22) reboot 重启

23) who 查看登录的用户

24) exit 退出登录用户

25) passwd 设置用户密码

26) su 切换到root管理员权限

27) Ls 的通配符

-rwxrw-rw- 1 admin admin 62660880 3月  26 03:56 	
navicat112_mysql_cs_x64.tar.gz
drwx------ 3 admin admin     4096 3月  27 23:48 Old Firefox Data
drwxrwxr-x 5 admin admin     4096 4月   1 06:22 a
d      开头代表文件夹
-      开头代表文件
d  rwx  rwx  r-x   r(read)可读 w(write)可写 x(可被执行)	
第一组rwx 代表文件在当前用户的权限
第二组    代表文件在当前组用户的权限
第三组    代表其他用户的权限
Ls /home   查看home目录下的内容
Ls *txt     查看以txt结尾的文件
*号 表示任意个 放在前面表示开头任意 放后面表示后面任意个
?号 表示一个 跟*一样用
Cp : 拷贝
Cp a.txt a_bak   把文件拷贝到当前目录,同时改名
Cp a.txt /home/admin 把文件拷贝到指定目录下,文件名字不会改
Cp a.txt /home/admin/a2.txt 指定目录,指定名字
Cp day1 day1bak -r  拷贝文件夹

2)一些基本

  1. 查找文件:find / -name filename.txt,根据名称查找/目录下的filename.txt文件。
  2. 切换用户:su -username
  3. 修改文件权限:chmod 777 file.java,//file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
  4. 压缩文件:tar -czf test.tar.gz /test1 /test2
  5. 列出压缩文件列表:tar -tzf test.tar.gz
  6. 解压文件:tar -xvzf test.tar.gz
  7. 查看文件头10行:head -n 10 example.txt
  8. 查看文件尾10行:tail -n 10 example.txt
  9. 查看日志文件:tail -f exmaple.log,这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)
  10. 启动Vi编辑器:vi
  11. 查看系统当前时间:date,[root@ming xxx]# date +"%Y-%m-%d" 2018-01-20

3)文件操作:

  1. 查看目录的使用情况命令:df -h //以G为单位查看;df -m //以M为单位查看
  2. 查看文件或目录大小:du -sh
  3. 打印当前的路径:pwd
  4. 创建目录:mkdir (-m 参数可以预设权限 -p参数可以递归的创建目录)
  5. 删除目录:rmdir(只能删除空目录);如果连同内容都删除采用 rm -rf deleteFile 命令
  6. 文档的查询:ls -al包含隐藏文件
  7. 文档的复制:cp src des 若复制文件夹,加上-r参数cp -r sourceFolder targetFolder
  8. 文件的删除:rm -rf file
  9. 文档的移动:mv file desdir
  10. 文档重命名:mv desdir desdir2
  11. 取文件名:basename
  12. 取得路径名:dirname
  13. 文档内容的查阅:cat -n :显示文件所有内容,-n表示打印行号
  14. 文件内容的撷取:head [-n number] file //显示file的前number行;tail [-n number] file //显示ifle的后number行
  15. 文档搜索:where is file //找出file的位置;locate file//查找所有目录下的文件;find file//查看当前目录下的所有文件。(这两者是直接搜索数据库,速度快) find(搜索硬盘,速度较慢,但数据最齐全)
  16. 同时显示两个文件的差异:diff -c file1 file2;以并列的方式显示两个文件的差异diff -y file1 file2
  17. 文档链接:
    软连接:源文件消失,目的文件也消失
    硬连接:其中一个修改,另一个也修改,但删除源文件时,目的文件不删除
    In file1 file2 ://建立file1的链接,命名为file2
    In -s file1 file2 ://建立file1的软连接

4)进程相关:

  1. 查看进程:ps –ef|grep tomcat,查看所有有关tomcat的进程
  2. 终止线程:kill -9 19979,终止线程号位19979的线程
  3. 查看系统支持的所有信号:kill -l
  4. kill命令

5)备份命令:tar 和 cp

tar:

简单使用:
1,压缩某个目录:

tar -cvf 压缩包名字   项目名
tar -cvf AppStore_180808.tar  AppStore

2,解压某个tar包

tar -xvf 压缩包名字
tar -xvf AppStore_180808.tar

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

  • -c: 建立压缩档案
  • -x:解压
  • -t:查看内容
  • -r:向压缩归档文件末尾追加文件
  • -u:更新原压缩包中的文件

下面的参数是根据需要在压缩或解压档案时可选的。

  • -z:有gzip属性的
  • -j:有bz2属性的
  • -Z:有compress属性的
  • -v:显示所有过程
  • -O:将文件解开到标准输出

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

  • tar -cf all.tar *.jpg
    这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

  • tar -rf all.tar *.gif
    这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

  • tar -uf all.tar logo.gif
    这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

  • tar -tf all.tar
    这条命令是列出all.tar包中所有文件,-t是列出文件的意思

  • tar -xf all.tar
    这条命令是解出all.tar包中所有文件,-t是解开的意思


压缩

  • tar -cvf jpg.tar *.jpg//将目录里所有jpg文件打包成tar.jpg
  • tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,命名为jpg.tar.gz
  • tar -cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,命名为jpg.tar.bz2
  • tar -cZf jpg.tar.Z *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,命名为jpg.tar.Z
  • rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
  • zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

  • tar -xvf file.tar //解压 tar包
  • tar -xzvf file.tar.gz //解压tar.gz
  • tar -xjvf file.tar.bz2 //解压 tar.bz2
  • tar -xZvf file.tar.Z //解压tar.Z
  • unrar e file.rar //解压rar
  • unzip file.zip //解压zip

总结

  1. *.tar 用 tar -xvf 解压
  2. *.gz 用 gzip -d或者gunzip 解压
  3. .tar.gz和.tgz 用 tar -xzf 解压
  4. *.bz2 用 bzip2 -d或者用bunzip2 解压
  5. *.tar.bz2用tar -xjf 解压
  6. *.Z 用 uncompress 解压
  7. *.tar.Z 用tar -xZf 解压
  8. *.rar 用 unrar e解压
  9. *.zip 用 unzip 解压

CP(复制):

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于 DOS下的copy命令。


语法:
cp [ 选项 ] 源文件 目标文件


常用选项:

  • -a:相当于pdr。该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
  • -d:复制链接文件,目标文件也是指向源文件链接的链接文件或目录。
  • -f: 覆盖已经存在的目标文件而不提示
  • -i:目标文件已存在时,会询问是否覆盖,在覆盖目标文件之前将给出提示要求用户确认
  • -p:连同档案的属性一起复制。常用于备份
  • -r:递归复制,用于复制目录。若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
  • -s:复制为符号链接文件,也就是快捷方式,链接文件被删除,符号链接文件失效。
  • -v:显示拷贝进度
  • -l:进行硬式链接的连结档建立,而非复制档案本身,源文件删除,目标文件依旧在。

源文件:
单个文件或者目录,复制目录用r选项。
多个文件或者目录,多个文件或者目录时,目标文件必须是一个已存在的目录。

注:
在不是特权用户root下,一般用户使用cp时候,需要注意源文件的父目录是否有rx权限。文件是否有r权限。
一般用户用选项-a的时候,权限时间属性能复制到,但是用户和群组属性不能复制到。

示例:
root权限备份test1文件
cp -a test1 ./beifen

如果直接 备份目录的话,可以进行如下操作
指令如下:
cp -pdf + 要备份的文件 + 备份后的文件

挂载 ----- mount https://blog.csdn.net/iamzhangzhuping/article/details/48766687
简单使用:

1,mount -o remount ,rw /applications/  ,给了applications这个文件的读写权限
2,mount -o nolock nfs.seraphic.com:/nfs /tmp/nfs ,把服务器上的文件,mount到本地/tmp/nfs文件夹下。

删除 ----- rm

移动 ----- mv

解压缩----- gzip

vi-----

cat tail -----

软连接-----

三,面试题

1)绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?

  • 绝对路径: 如/etc/init.d
  • 当前目录和上层目录: ./ …/
  • 主目录: ~/
  • 切换目录: cd

2)当前目录和上层目录: ./ …/

  • 查看当前进程: ps
  • 执行退出: exit
  • 查看当前路径: pwd

3) 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?

  • 清屏: clear
  • 退出当前命令: ctrl+c 彻底退出
  • 执行睡眠 : ctrl+z 挂起当前进程 fg 恢复后台
  • 查看当前用户 id: ”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名
  • 查看指定帮助: 如 man adduser 这个很全 而且有例子; adduser --help 这个告诉你一些常用参数;

4)Ls 命令执行什么功能? 可以带哪些参数,有什么区别?

  • ls 执行的功能: 列出指定目录中的目录,以及文件
  • 哪些参数以及区别: a 所有文件 l 详细信息,包括大小字节数,可读可写可执行的权限等

5)建立软链接(快捷方式),以及硬链接的命令。

  • 软链接: ln -s slink source
  • 硬链接: ln link source

6)目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?

  • 创建目录: mkdir
  • 创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件

7)

8)

9)

10)

11)

12)

13)

14)

15)

16)

17)
18)
19)
20)
21)
22)
23)
24)
25)
26)
27)
28)
29)
30)
31)
32)
33)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值