linux常用指令整理

**(回车)**

liunx下的回车键:“\n”
windos下的回车键:"\r\n"
**(退格)**:“\b”

/abc/123/def.txt linux绝对路径

abc/123/def.txt 不是linux绝对路径

 

(1) lslist,列表)

作用:使用列表把当前文件夹下所有文件显示出来

ls -a 显示所有文件,包括隐藏文件

ls -l 以详细信息显示

ls -a -l

ls -l -a

ls -la

ls -al 四种方式都是可以的

du -h 查看文件大小

(2) cdchange directory,更改目录)

作用:用来切换目录

涉及到相对路径和绝对路径

cd .. ..代表上一层目录

.代表当前目录

(3) pwdprint work directory,打印工作目录)

作用:打印出当前的绝对路径

 

(4) mkdirmake directory,创建文件夹)

作用:创建空文件夹

mkdir -p 级联创建文件夹

(5) mvmove,移动)

作用:在目录间移动文件,重命名文件

mv 源文件pathname 目的文件pathname

 

(6) touch

作用:创建空文件

touch pathname

(7) cpcopy,复制)

作用:复制文件或文件夹

cp 源文件pathname 目标文件pathname

cp -r 用来复制文件夹

cp -f 强制复制

实际操作时,一般都是cp -f复制文件,

cp -rf复制文件夹

 

(8) rmremove,去除,删除)

作用:用来删除文件,文件夹

rm 文件pathname

rm -r 文件夹pathname

(9) cat

作用:直接在命令行下显示文件内容

也可以用来向文件输入,暂时不管

(10)rmdirremove directory,删除文件夹)

作用:删除空文件夹

rmdirrm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹

 

(11) lnlink,连接文件)

基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。

 

linux中有两种连接文件:

一种叫软连接(符号连接),等同于windows中快捷方式

一种叫硬连接

创建软连接文件: ln -s 源文件名 符号连接文件名

举例:ln -s src.clinker.c linker.c就是

src.c的一个符号连接文件

 

硬连接:ln 源文件名 连接文件名

硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。

 

基础知识:

1ls -l显示的详细信息中:

-rw-r--r--

drwxr-xr-x

一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。

文件类型:

表示普通文件。普通文件指文本文件和二进制

文件,如a.c  1.txt a.out都是普通文件

表示文件夹,ddirectory的缩写

表示符号连接文件,后面会用->打印出它指向的文件

表示socket文件

表示管道文件 pipe

(12) man

作用:查询man手册,获得帮助信息

man 1 ls 1表示查询的是linux shell命令

man 2 xxx 2表示查询的是linux api

man 3 xxx 3表示查询的是C库函数

注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)

 

(12) apt-get

作用:在ubuntu中用来在线安装、卸载软件的程序

apt-get install vim

apt-get remove vim

注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get

 

注:vivim的关系:vimvi的升级版,推荐使用vim

我们在后面提到vi时,其实都是指vim

 

3.1vi基础使用

*使用vi来打开/创建一个文件,vi pathname

*vi的两种模式:

命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。

输入模式:输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。

注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 -- INSERT --

在命令模式下如何保存:

:wq 保存并且退出

:w 只保存不推出

:q 不保存退出 进来看了一下没改退出

:q! 不保存强制退出

:wq! 保存并强制退出

 

3.2vi的高级使用

查找

在命令模式下,输入/xxx,就可以查找到xxx

 

快速切换行

在命令模式下,输入:num,就可以快速切换到num

 

设置显示行号

在命令模式下,输入:set nu,就可以显示行号

 

注:设置不显示行号,命令模式输入:set nonu

设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。

 

行删除

命令模式下,先将光标移动到要删除的行,然后输入dd

如果要删除连续多行,譬如要删除连续的3行,使用3dd

 

行复制粘贴

复制:命令模式下,nyy

粘贴:命令模式下,p

细节,复制时要把光标放在多行的第一行,粘贴时实际

粘贴到当前光标所在行的下一行。

 

3.3linux中权限表示&管理

3.3.1、普通用户与特权用户 su命令切换用户

cd /root,普通用户不能使用apt-get install 来装软件。

 

可以使用su 用户名来在不同用户间切换。譬如要从普通

用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。

 

3.3.2rwx与权限表示

ls -l显示详细信息

drwxr-xr-x 10个字符,第一个表示文件类型。剩下的9

个分成3组,表示文件权限。

前三个表示此文件的属主对文件的权限

中间三个表示此文件属主所在的组对文件的权限

最后三个表示其他用户对文件的权限

rwx怎么解析:r代表可读,w代表可写,x代表可执行

rwx:可读,可写,可执行

r-x: 可读,不可写,可执行

r--: 可读,不可写,不可执行

 

3.3.3、使用sudo暂时获取root权限

这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。

 

使用技巧:

1、使用shellTab键自动补全

Tablinux命令行输入中可以自动完成。在linux

命令行中使用Tab键会极大提高输入效率

2、使用shell的历史记录

shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用

因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。

 

 

3linux命令行中一些符号的含义:

. 代表当前目录

.. 代表上一层目录,当前目录的父目录

- 代表前一个目录,我刚才从哪个目录cd过来

~ 代表当前用户的宿主目录

/ 代表根目录

$ 普通用户的命令行提示符

# root用户的命令行提示符

* 万能匹配符

宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。

Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说,在/root

 

 

1.4、总结

第一,NAT方式设置上网比较简单,但是不能用在嵌入式开发中。

第二,桥接方式设置上网较繁琐,但是在嵌入式开发中比较有用。

 

1linux命令

1.1find

功能:在linux文件系统中,用来查找一个文件放在哪里了。

举例:find /etc -name "interfaces"

总结:

(1)什么时候用find

当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find

(2)怎么用find

find 路径 -name "文件名"

 

1.2grep

功能:在一个文本文件中,查找某个词。

举例:grep -nr "SUN" *

总结:

(1)什么时候用grep

当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep

(2)怎么用?

grep -nr "要查找的符号要查找的目录或文件集合

注意:-n表示查找结果中显示行号,-r表示要递归查找

 

1.3whichwhereis

功能:查找一个应用程序(二进制文件)在哪里

举例:which ls whereis ls

区别

which只显示二进制文件的路径

whereis显示二进制文件的路径,和其源码或man手册位置

1.4uname

功能:查看系统信息

举例:uname -a

 

 

1.5、开机和关机

shutdown -h now 立即关机

init 0 关机

shutdown -r now 立即重启

reboot 重启

1.6tree/lstree

功能:显示文件和目录由根目录开始的树形结构

1.7mount/umount

功能:用来挂载磁盘到文件系统中

举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载

  umount /mnt 卸载

 

 

1.8、磁盘空间相关

df -h 显示已挂载的分区列表

du -h 列出文件或文件夹的大小

du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

 

1.9、用户管理

useradd user1 添加一个名为user1的用户

userdel user1 删除一个名为user1的用户

passwd user1 为名为user的用户设置密码

adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell等。

adduseruseradd的区别:

adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

1.10、权限管理

作用:用来管理系统中文件的权限。

chmod change mode)修改文件权限,比较常用,要记得

chown change owner,修改属主)

chgrp change group,修改文件的组)

ls -l 列出的属性

-rwxr-xr-x

一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在的组用户的权限,第三组表示其他用户的权限。

 

权限还有另一种表示方法,用数字来表示。

编码规则如下:

r 可读 4

w 可写 2

x 可执行 1

- 无权限 0

 

有了这个编码规则,则 rwxr-xr-x  编码后为755

 

第一种修改权限的方法:

要把权限改成 rwxr--r-- 则对应的编码值为744

修改命令为:chmod 744 文件名

 

第二种修改权限的方法:

在原来的权限基础上进行修改,即增加或减少某权限。

三个组用户的编码依次为: 属主u 属主所在的组g 其他用户o

譬如

要属主增加可执行权限 chmod u+x 文件名

其他用户增加可写权限 chmod o+w 文件名

属主所在组用户去掉可执行权限 chmod g-x 文件名

1.11、文件打包压缩与解压缩

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

 

1.12sedawk

正则表达式。匹配加替换。

 

1.13、格式化文件系统

mkfs /dev/hd1

mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统

1.14、网络配置命令

Ifconfig 查询IP

ifconfig eth0 192.168.1.13 设置IP地址

ifconfig eth0 up 启动网卡

ifconfig eth0 down 禁用网卡

ifup eth0 启动网卡

ifdown eth0 禁用网卡

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码

1.15ldd命令:

作用是可以在一个使用了共享库的程序执行之前解析出这个程序使用了哪些共享库,并 且查看这些共享库是否能被找到,能被解析(决定这个程序是否能正确执行)。

 

1.15打印

echo "text"


1.16 获取文件属性

stat pathname(stat是从文件名出发得到文件属性信息结构体,如果文件没有打开,就用stat,stat是从磁盘去读取文件的)

fstat  pathname(从一个已经打开的文件fd出发得到一个文件的属性信息,已经被打开了然后要属性那就用fstat效率会更高,fstat是从内存读取动态文件的)

lstat  pathname(对于符号链接文件,stat和fstat查阅的是符号链接文件指向的文件的属性,而lstat查阅的是符号链接文件本身的属性)



1、虚拟机linux上网问题

1.1VMware中虚拟机网络的三种设置

第一种:桥接(bridged

第二种:NAT

第三种:Host only 。该模式下仅主机可以上网,虚拟机不能上网。

1.2、虚拟机上网方式1NAT方式

设置步骤:

第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择NAT模式

第二步: vi /etc/network/interfaces,打开该文件,将内容编辑成为:

auto lo

iface lo inet loopback

 

auto eth0

iface eth0 inet dhcp

address 192.168.1.141

netmask 255.255.255.0

gateway 192.168.1.1

 

第三步:执行/etc/init.d/networking  restart 重启网卡

1.3、虚拟机上网方式2:桥接方式

第一步:桥接。在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式。

第二步:桥接到可以上网的网卡。在菜单栏 编辑 -> 虚拟网络编辑器,选择桥接到自己Windows中可以上网的网卡上(一般就是Wifi网络或者有线网络)

第三步:设置dhcp并重启网卡。

vi /etc/network/interfaces,打开该文件,将内容编辑成为:

auto lo

iface lo inet loopback

 

auto eth0

iface eth0 inet dhcp

address 192.168.1.141

netmask 255.255.255.0

gateway 192.168.1.1

 

保存退出。然后命令行执行/etc/init.d/networking  restart 重启网卡

 

[main]

plugins=ifupdown,keyfile

no-auto-default=00:50:56:3D:9E:D2,

[ifupdown]

managed=true

 

 

auto lo

iface lo inet loopback

 

auto eth0

iface eth0 inet dhcp

iface eth0 inet static

address 192.168.1.2

netmask 255.255.255.0

network 192.168.1.1

broadcask 192.168.1.255

gateway 192.168.1.1

 

 

 

dns-nameservers 202.118.1.29 202.118.1.53


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值