Linux常见指令(ubuntu)

1、ls(list,列表)

作用:使用列表把当前文件夹下所有文件显示出来
ls -a显示所有文件,包括隐藏文件
ls -l以详细信息显示
ls -a -lls -l -als -lals -al以详细信息显示所有文件
ls -l /usr 显示根路径下usr文件夹的内容

2、cd(change directory,更改目录)

作用:用来切换目录
涉及到相对路径和绝对路径
cd .. 返回上级目录,..代表上一层目录,../代表当前目录
cd ../../ 返回上上级目录,以此类推,退到根目录就不能再退
创建空文件夹时,会默认再生成...两个文件夹,..就能够链接到上一级目录。

3、pwd(print work directory,打印当前目录的绝对路径)
4、mkdir(make directory,创建空文件夹)

mkdir -p 级联创建文件夹, 例如mkdir -p abc/123

5、mv(move,移动)

作用1:在目录中移动文件, mv 源pathname 目的pathname
作用2:修改文件名, mv a.txt b.txt

6、touch(创建空文件)

touch pathname,如touch a.txt

7、cp(copy,复制文件或文件夹)

作用1:复制文件,路径可以改文件名也可以改, cp 源pathname 目的pathname
cp 1.txt a.c把当前目录下的1.txt中的内容复制到当前目录下a.ca.c也是新生成的
cp 1.txt ..\b\把当前目录下的1.txt中的内容复制到上一级目录b文件夹下,并生成新的1.txt
作用2:复制文件夹, cp -r 源pathname 目的pathname
cp -f覆盖复制
★所以一般复制文件 cp -f,复制文件夹 cp -rf

8、rm(remove,删除文件、文件夹)

用法:删除文件rm 文件pathname,删除文件夹rm -r 文件夹pathname
当文件被打开时也是可以删除的,删除的是硬盘上的那份,而打开的是在内存中的。
rm -f强制删除,主要的区别是当文件不存在时,不会有报错提示。
rm *删除该路径下的全部文件

9、cat(直接在命令行上查看文件的内容)

cat filename
也可以用来向文件输入

10、rmdir(remove directory,删除空文件夹,基本没用)

rmdir只能删除空文件夹
如果要删除有内容的文件夹,用8中的指令rm -rf

11、ln(link,连接文件)

linux中有两种连接文件:
(1)软连接(符号连接),等同于windows中的快捷方式
创建软连接文件:ln -s 源文件名 符号连接文件名
若删除了源文件,连接文件还存在,但已经无法读取内容
(2)硬连接(用得不多)
创建硬连接文件:ln 源文件名 符号连接文件名
若删除了源文件,连接文件还存在,且内容还是和源文件一样
机制:相当于每次只删除了一个连接(相互为主连接),有点类似于免死金牌,只要有硬连接存在时,文件就不会被完全删除。
注意:不同于cp,因为在硬盘中源文件仍然只有1份

12、man(查询man手册)

作用:查询man手册,获得帮助信息
man 1 ls 1表示查询的是linux命令
man 2 xx 2表示查询的是linux api
man 3 xx 2表示查询的是C库函数

13、apt-get(在线安装软件)

作用:在ubuntu用来在线安装、卸载软件的程序
apt-get install 软件名
apt-get remove 软件名
注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get

说明:apt-get安装软件的原理和必要性。
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件不一定能用。ubuntu解决了这个问题,ubuntu就适合某个发行版的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。

14、vi(编辑文本,需安装vim)

什么是编辑器?编辑器就是一款软件,它的主要作用就是用来编辑。如编写文件,编写代码。
windows中的常用编辑器,如自的notepad。比较好用的notepad++,UltraEditor,SlickEditor
Linux常用编辑器,自的最老的vi。比较好用的vim,gedit
注:vi和vim的关系:vim是vi的升级版。下面用的vi指令,全部指的是vim

vi2种模式
(1)命令模式:当vi打开时默认为命令模式,要转入输入模式需要按a或者i键。在命令模式下,此过键盘上输入的所有东西都被vi当作命令来对待。在命令模式下,最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。
(2)输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。
注:注意看屏幕左下,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 -- INSERT --
在命令模式下如何保存:
:wq保存并且退出,常用
:w只保存不推出,常用
:q不保存退出
:q!不保存强制退出
:wq!保存并强制退出

vi a.c打开编辑a.c,若a.c不存在,则会创建一个a.c

vi高级功能:
(1)查找
在命令模式下,输入\xxx,就可以查找到xxx
(2)快速切换行
在命令模式下,输入:num,就可以快速切换到第num行
(3)设置行号显示
在命令模式下,输入 :set nu,就可以显示行号
输入 :set nonu,就不显示显示行号
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。
(4)行删除(不常用,更常直接在输入模式下退格)
在命令模式下,先将光标移动到要删除的行(可以用:num),然后输入dd
如果要除连续多行,如要除连续的3行,移动到要删除的首行,使用3dd
(5)行复制粘贴
复制:命令模式下,nyy,如3yy,表示复制3行
粘贴:命令模式下,p
细节:复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在的下一行。

14、su(切换用户)

su 用户名
susu root都表示切换到特权用户,此时需要输入密码。
sudo在不切换用户的情况下,临时获得特权,此时需要输入密码。这个是ubuntu的一个指令。

15、gcc(编译C文件,需安装gcc)

gcc:编译C文件,如gcc a.c,会生成a.out执行文件。
执行:./a.out

高级命令
16、find

Linux常见符号:

..代表上一层目录
.代表当前目录
-代表前一个目录,刚才从哪个目录cd过来
~代表当前用户的宿主目录
/代表根目录
$普通用户的命令行提示符
#root用户的命令行提示符
*万能匹配符

宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。
Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对root用户来说在/root

Linux文件信息:

ls -l显示的详细信息:
-rwxr--r--
一共10个字符,第一个字符表示文件类型,后面9个字符分成3组表示文件权限。
1)文件类型:
-表示普通文件。普通文件指文本文件和二进制文件,如a.c1.txta.out
d表示文件夹。
l表示符号连接文件(软连接)
s表示socket文件
p表示管道文件pipe
2)文件权限:
r可读
w可写
x可执行
-权限为空
前三个表示此文件的属主对文件的权限
中间三个表示此文件属主所在的组对文件的权限
最后三个表示其他用户对文件的权限

你可能感兴趣的:(Linux常见指令(ubuntu))