Linux中常用的命令和使用技巧(全面、易懂)

Linux中常用的命令:
1、绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符开始(eg:C:\),linux中从根目录/开始
相对路径:指明路径的时候,是从当前所在的位置开始的。
2、ls(list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
ls -a 显示所有文件,包括隐藏文件
ls -l 以详细信息显示
ls -a -l == ls -l -a == ls -la == ls -al
注释:
-rw-r–r--
drwxr-xr-x
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
文件类型:
- 表示普通文件。普通文件指文本文件和二进制文件,如a.c 1.txt a.out都是普通文件
d 表示文件夹,d是directory的缩写
l 表示符号连接文件,后面会用->打印出它指向的文件
s 表示socket文件(用于网络通信中)
p 表示管道文件 pipe(用于进程间通信中)
3、man(man手册,XXX为函数或命令)
man 1 XXX 查询Linux命令
man 2 XXX 查询Linux API函数
man 3 XXX 查询C库函数
4、cd(change directory,更改目录)
作用:用来切换目录
cd XXX 进入XXX目录(涉及到相对路径和绝对路径)
cd … 进入上层目录,…代表上一层目录
cd . .代表当前目录
5、pwd(print work directory,打印工作目录)
作用:打印出当前的绝对路径(打印的都是目录)
6、mkdir(make directory,创建文件夹)
作用:创建空文件夹
mkdir -p 级联创建文件夹
(就是连续创建文件夹:mkdir -p abc/def,就是创建一个abc文件夹,且在abc文件夹下面又创建了一个def文件夹)
7、mv(move,移动)
作用:在目录间移动文件+(重命名文件)
mv 源文件pathname 目的文件pathname
8、touch
作用:创建空文件
touch pathname
9、cp(copy,复制)
作用:复制文件或文件夹
cp 源文件pathname 目标文件pathname
cp -r 用来复制文件夹
cp -f 强制复制
实际操作时,一般都是cp -f复制文件;cp -rf复制文件夹
10、rm(remove,去除,删除)
作用:用来删除文件,文件夹
rm 文件pathname
rm -r 文件夹pathname
11、rmdir(remove directory,删除文件夹)
作用:删除空文件夹
rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹
12、cat
作用:直接在命令行下显示文件内容(也可以用来向文件输入,暂时不管)。
13、ln(link,连接文件)
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,
只不过用户访问快捷方式时,其效果等同于访问指向的文件。
linux中有两种连接文件:
一种叫软连接(符号连接):等同于windows中快捷方式
创建软连接文件: ln -s 源文件名 符号连接文件名
举例:ln -s src.c,linker.c, linker.c就是src.c的一个符号连接文件
一种叫硬连接:相当于复制了一个文件一样
硬连接:ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,
在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,
这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。
14、apt-get
作用:在ubuntu中用来在线安装、卸载软件的程序
apt-get install vim 安装vim
apt-get remove vim 卸载vim
注意:安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get
15、vi/vim编辑器
*vi的两种模式:
命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,
此时键盘上输入的所有东西都被vi当作命令来对待。在命令模式下,最好不要乱输入。
此时应该输入相应的命令,来让vi做相应的事。
在命令模式下如何保存:
:wq 保存并且退出
:w 只保存不推出
:q 不保存退出 进来看了一下没改退出
:q! 不保存强制退出
:wq! 保存并强制退出
输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。
进入输入模式后,就可以随意按键盘进行输入了。输入完成后如果要保存,
要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。
注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 – INSERT –
vi/vim中的命令模式下常用命令
(1)查找
在命令模式下,输入/xxx,就可以查找到xxx
(2)快速切换行
在命令模式下,输入:num,就可以快速切换到num行
(3)设置显示行号
在命令模式下,输入:set nu,就可以显示行号。设置永久显示行号,需要修改vi的配置文件。
打开vi的配置文件~/.vimrc,在其中输入set nu即可。
注:设置不显示行号,命令模式输入:set nonu
(4)行删除
命令模式下,先将光标移动到要删除的行,然后输入dd。
如果要删除连续多行,譬如要删除连续的3行,使用3dd(删除的是包括光标所在的行以及下面的行)。
(5)行复制粘贴
复制:命令模式下,nyy(n为一个数字,yy是命令;类比于ndd)
粘贴:命令模式下,p(粘贴在光标所在行下面(不包括光标所在行))
细节,复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。
16、su
让普通用户暂时获取root用户的权限,而不必进行用户切换。从root要切换到普通用户,则su 普通用户名即可。
(在root用户下,才能利用apt-get install 来装软件)
17、find
功能:在linux文件系统中,用来查找一个文件放在哪里了。
find dictionary -name “file” //dictionary表示在哪个目录下去找(可以为一个大目录eg:/),file为要查找的文件名
举例:find /etc -name “interfaces” //在/etc目录下去找interfaces文件
18、grep
功能:在一个文本文件中,查找某个词。
举例:grep -nr “SUN” * (*表示在当前目录下所有文件中查找,如果知道在哪个文件,就用文件名,如果不在当前目录,就用全路径)
总结:
(1)什么时候用grep?
当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep
(2)怎么用?
grep -nr “要查找的符号” 要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找
19、which和whereis
功能:查找一个应用程序(二进制文件)在哪里
举例:which ls whereis ls
区别:
which只显示二进制文件的路径
whereis显示二进制文件的路径,和其源码或man手册位置
20、uname
功能:查看系统信息
举例:uname -a
21、mount/umount
功能:用来挂载磁盘到文件系统中
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载
umount /mnt 卸载
df -h 显示已挂载的分区列表
du -h 列出文件或文件夹的大小

Linux中常用的一些使用技巧:
1、linux命令行中一些符号的含义
. 代表当前目录
… 代表上一层目录,当前目录的父目录
- 代表前一个目录(这个目录可能是很多层之前中的目录),我刚才从哪个目录cd过来
~ 代表当前用户的宿主目录
/ 代表根目录
$ 普通用户的命令行提示符
# root用户的命令行提示符
* 万能匹配符
注:宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。
Linux中每个用户都有自己的宿主目录,对于普通用户来说在/home/username/,对于root用户来说在/root。
2、rwx与权限表示
举例说明:
drwxr-xr-x 10个字符,第一个表示文件类型。剩下的9个分成3组,表示文件权限。
前三个表示此文件的属主对文件的权限
中间三个表示此文件属主所在的组对文件的权限
最后三个表示其他用户对文件的权限
rwx怎么解析:r代表可读,w代表可写,x代表可执行
rwx:可读,可写,可执行
r-x: 可读,不可写,可执行
r–: 可读,不可写,不可执行
3、用户管理
useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 为名为user的用户设置密码
adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell等。
4、权限管理
作用:用来管理系统中文件的权限。
chmod (change mode)修改文件权限,比较常用,要记得
chown (change owner,修改属主)
chgrp (change group,修改文件的组)
权限还有另一种表示方法,用数字来表示。
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
- 无权限 0
有了这个编码规则,则 rwxr-xr-x 编码后为755
第一种修改权限的方法:
要把权限改成 rwxr–r-- 则对应的编码值为744
修改命令为:chmod 744 文件名
第二种修改权限的方法:
在原来的权限基础上进行修改,即增加或减少某权限。
三个组用户的编码依次为: 属主u 属主所在的组g 其他用户o
譬如:
要属主增加可执行权限 chmod u+x 文件名
属主所在组用户去掉可执行权限 chmod g-x 文件名
其他用户增加可写权限 chmod o+w 文件名
5、文件打包压缩与解压缩
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2
6、网络配置命令
ifconfig eth0 192.168.1.13 设置IP地址
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码
7、格式化文件系统
mkfs /dev/hd1
mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统
8、shutdown -h now 立即关机

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值