Linux系统常用命令学习笔记

来源:互联网 发布:mysql两阶段提交 编辑:程序博客网 时间:2024/06/08 17:45

Linux操作系统学习笔记

一. 安装笔记:

注意:Linux与Windows系统不同,linux支持的硬盘格式是ext4.ext3.ext2.还有ext。

 

一、虚拟机安装linux系统:

centos或ubuntu系统都可以。

虚拟机上就简单多了,直接让虚拟机软件自动来部署,不需要动什么操作。

 

二、实体机上安装linux单系统:

可以用U盘镜像安装。

1.先下载好linux的系统镜像(iso结尾)。

2.然后把U盘用软碟通写入linux系统镜像,

3.插入U盘开机按键使用快捷启动方式,选择U盘启动。

值得注意的是,linux系统一般提供了试用界面,也就是说并没有安装,只是让你进入了系统去试用,创建了一个文件夹重启电脑以后就会消失。

那么你如果要长期使用linux系统,就需要选择安装系统。

4.在linux的试用界面可以选择开始安装系统,然后按照提示安装,安装中需要分区,分区大小规则自行百度。安装好了以后重启进入桌面。这个时候就可以使用了。

 

三、安装linux+Windows双系统:

1.请先安装好windows的系统,

1.  再安装linux系统,参考u盘安装方式。

两个系统要选择不同的盘符,而且linux的地方要先把对应的硬盘格式化。

2.  安装linux系统,安装好了以后可能会导致开机引导紊乱。

3.  添加引导,U盘进入pe界面,修复好window的引导项(当然如果你开机就有window系统的选项就不要做这一步。)

4.  进入Windows系统以后,使用easyBCD软件,添加windows和linux的引导系统选项,这样开机以后就有两个系统选项,选择对应的系统即可进入。

 

 

二.  Linux系统常用命令:

1.打开终端:

1.快捷键:ctrl+alt+T

桌面空白右键+E

系统设置里面打开。

 

2.进入命令行界面:

Ctrl+alt+F1-F6

(F1—F6是对应的字符串界面,也就是说可以打开1-6的命令行界面。有提示是第几界面。),输入账号密码登录。

 

3.打开图形界面:进入了命令行以后要切换到图形界面:

Ctrl+alt +F7

回到图形界面了。

 

4.查看当前目录下的所以文件

Ls –查看当前文档下的所有目录

Vim +名  打开某个文件

Q  退出当前文档

Pwd   - -  显示当前所在的工作目录,

Whereis :也可以显示当前目录路径。

 

2.进入文件:

Cd     -- 进入文件

Cd + ..   --返回上一层

cd 进入用户主目录;

cd ~ 进入用户主目录;

cd - 返回进入此目录之前所在的目录;

cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);

cd ../.. 返回上两级目录;

cd !$ 把上个命令的参数作为cd参数使用。

 

3.新建文档

Touch—创建新文件

Mkdir—创建新目录

Rm --删除目录(-r) 文件(跟文件名)

 

Cat—显示文件内容(用于文件较小时)创建一个名为“kitty”的文件,请输入cat> kitty.txt

More --分页显示内容

wget + 空格 +url ---下载文件

按下电脑的i键,让文档进入“插入”模式,在目标位置输入文档文本。

·       按下I键后,窗口的底部应该会弹出-- INSERT--


在终端窗口中输入
:w,然后按下回车键 命令会保存当前文档。

·       你可以输入:wq命令,来保存文件,同时退出编辑器。

·       用终端打开文本后,ctrl+z 是保存文档也是返回终端的命令。

 

4.关开机指令:

Halt —关闭运行的linux系统

Reboot —重启系统

Shutdown —关机

 

ping测试网速连通性:

ping www.linuxde.net

ping localhost

ping 对方ip 都可以。

 

5.安装软件:(centos系统一般用这个)

Yum –install xxxxx.rpm软件包

Yum—update 更新rpm的软件包

Yum-check-updarte 检测是否有可更新的rpm软件包

Yum-remove 删除rpm软件包

Yum—resolvedep 显示软件包的依赖关系

Yum—localinstall:安装本地rpm软件包

安装yum图形窗口插件:yum install yumex
yum update package1 #更新指定程序包package1
yum info package1 #显示安装包信息package1

yum list #显示所有已经安装和可以安装的程序包

yum list package1 #显示指定程序包安装情况package1
yum remove | erase package1 #
删除程序包package1

yum groupremove group1 #删除程序组group1

yum deplist package1 #查看程序package1依赖情况

6.删除文件:

1.  Rm ---删除文件

2.  d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;

3.   -f:强制删除文件或目录;

4.  -i:删除已有文件或目录之前先询问用户;

5.   -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

6.  --preserve-root:不对根目录进行递归操作;

7.   -v:显示指令的详细执行过程。

7.查看磁盘空间:

8.  du命令也是查看使用空间的

9.  du-s 只显示总大小

10.df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

 

8、二十个命令详细说明如下:

一、常用操作命令:

Linux常用命令名称

作用和用法说明

ls

查看目录与文件

#显示当前目录下所有文件的详细信息:ls -la

mkdir

创建目录

#在当前目录下创建test目录:mkdir test

#在/opt/test目录下创建目录img,若无test目录,先创建test目录:mkdir -p/opt/test/img

cat

查看文件内容(vim vi 同理)

#查看desc.txt的内容:cat desc.txt

more

分页查看文件内容

#分页查看desc.txt文件的内容:more desc.txt

tail

查看文件尾部内容

#查看desc.txt的最后100行内容:tail -100 desc.txt

cp

拷贝命令

#拷贝desc.txt文件到/mnt目录下:cp desc.txt /mnt/

#拷贝test目录到/mnt目录下:cp -r test /mnt

这里注意拷贝目录时,通过-r指明一下

mv

剪切或者改名

#剪切文件desc.txt到目录/mnt下:mv desc.txt /mnt/

这里注意,这个Linux命令有两种用法,剪切和改名

1、当源文件所在的目录跟目标目录不同时,就是剪切操作;

2、当源文件所在目录跟目标目录相同时,就是改名操作。

rm

删除命令 

#删除test目录,-r递归删除,-f强制删除。数据无价,删除有风险,

删前需谨慎,切记!:rm -rf test

find

搜索文件命令

#在opt目录下查找以.txt结尾的文件:find /opt -name '.txt'

ln

创建链接文件

#创建目录/opt/test的符号链接:ln -s /opt/test ./link2test

man

命令帮助

#对你不熟悉的命令提供帮助和解释:man ls就可以查看ls相关的用法

cd+ pwd

Cd:进入文件-路径

1、改变当前目录

#进入netseek目录:cd netseek

2、查看当前所在目录完整路径:pwd (重要!!!)

3.返回上一级目录 cd .. (cd跟..之间是有空格隔开的!!!)
4.
返回上一个目录cd - (指返回历史上一个历史目录)
5.
返回家(根)目录cd

shutdown

关机或重启命令

#立刻关机:shutdown -h now

#60s后重启:shutdown -r -t 60

netstat

显示网络相关信息

#列出所有端口:netstat -a

du

查看目录使用情况

#查看/opt/test目录的磁盘使用情况:du -h /opt/test

Top

Ps aux

显示系统当前进程信息

列出当前进程

kill

杀死进程

#杀死进程号为27810的进程,强制终止,系统资源无法回收:kill -s 9 27810

chmod

改变文件或目录的访问权限

#权限范围:u(拥有者)g(群组)o(其他用户),权限代号:r(读权限)w(写权限)x(执行权限)

#给文件拥有者增加test.sh的执行权限:chmod u+x test.sh

#给文件拥有者增加test目录及其下所有文件的执行权限:chmod u+x -R test

tar + vf

压缩和解压缩

#打包test目录为test.tar.gz文件,-z表示用gzip压缩:tar -zcvf test.tar.gz ./test

#解压test.tar.gz文件:tar -zxvf  test.tar.gz

Vim或vi

文本编辑

#vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

#命令模式下,

:q退出 :q!强制退出 :wq保存退出

:set number显示行号

/java 在文档中查找java

yy复制 p粘贴

#编辑desc.txt文件:vim desc.txt

#新建xxx文本:vim 填写新建的文本名字 (vi man)新建了一个man.txt文件,存于当前路径下。Rm删除

二、其他Linux常问候用命令

clear命令

清屏,相当与DOS下的cls

date命令

显示当前时间

mount命令

加载一个硬件设备

mount [参数]要加载的设备 载入点

mount /dev/cdrom

cd /mnt/cdrom //进入光盘目录

su命令

在不退出登陆的情况下,切换到另外一个人的身份。

su -l 用户名(如果用户名缺省,则切换到root状态)

su -l netseek (切换到netseek这个用户,将提示输入密码)

切换到root状态: sudo su root 要加权限。

whoami,whereis

 

which,id

#whoami : 确认自己身份

#whereis :查询命令所在目录以及帮助文档所在目录

whereis bin 显示bin所在的目录(pwd也可以),将显示为:/usr/local/bin

//which:查询该命令所在目录(类似whereis)

//id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和 GID

Local=本地路径

grep命令

该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为

grep:文本内容搜索;

grep success * /*查找当前目录下面所有文件里面含有success字符的文件

passwd命令

可以设置口令

history命令

可以显示用户过去使用的命令

finger命令

可以让使用者查询一些其他使用者的资料

finger root //查看root的资料

file命令

该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:

file filename

gcc命令

对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:

-o :output之意,用于指定生成一个可执行文件的文件名

-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序

-I :增加编译时搜索头文件的路径

-L :增加编译时搜索静态连接库的路径

-S :把源文件生成汇编代码文件

-lm:表示标准库的目录中名为libm.a的函数库

-lpthread :连接NPTL实现的线程库

-std= :用于指定把使用的C语言的版本

# 例如:

# 把源文件test.c按照c99标准编译成可执行程序test

gcc -o test test.c -lm -std=c99

#把源文件test.c转换为相应的汇编程序源文件test.s

gcc -S test.c

 

启用root权限或者登陆root用户:

1.设置启用的root用户账户密码(第一次进入默认没有密码)

sudo passwd root --回车,输入新密码和确认密码即可

2.切换root用户:sudo  su或者(sudo -i

3.退出root用户:exit或者logout

(在centos系统里面用exit()logout()才能退出。)

三、Linux管道命令: 

这个命令比较特殊,常常用来组合使用。

将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。

例:grep -r "close" /home/* |more 在home目录下所有文件中查找,包括close的文件,并分页输出.

 

 

四、安装软件报错信息处理:

在ubuntu系统的命令行下,用apt-get install 安装软件的时候,运行apt-getinstall 命令安装如今,可能会发生下面的提示:
    无法获得锁 /var/lib/dpkg/lock - open (11:资源暂时不可用)
    无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

 

解决办法如下:
1
。终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接杀死进程:sudokill PID。(选择进程的Pid号,将其杀死。)
2。强制解锁,命令(1找不到方法后,就用2也可)
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

 

 

五、vim或者vi命令操作文本文件:

编辑前的文件:

 

打开要编辑的文件—进入要编辑的文本的文件夹下—命令行Vi  xxx.txt 来打开文本---按i进入编辑模式(不然的话默认是不能编辑的。)---然后开始编辑—然后按esc退出编辑模式----

输入冒号+wq(也可以按ctrl+Z)退出编辑器。回到终端界面。

 

注意:(如果写入的时候提示操作失败信息,这是没有获取权限,回到命令行,以root权限再进去文本写内容再保存。)

 

 

新建一个文本文件—在想要新建文件的路径下,输入vi man ---会直接创建一个man文本文件。然后你编写内容。

 

 

9、下载软件和解压软件:

1.Apt-get安装包安装命令

(要求主机联网)

下载某个命令包货软件模块:

Sudo apt-get install XXXX

卸载某个命令包或者软件:

Sudo apt-get remove XXXX

更新软件的数据库:(经常用)

Sudo apt-get update

Dpkg安装deb软件包:

Ubuntu系统的软件安装包格式为xxx.deb,

安装包:

Sudo dpkg –I xxxxx.deb

删除包:

Dpkg –r xxxx.deb

删除包包括配置文件;

Dpkg –p xxxxx

显示软件包的版本信息:

Dpkg  –l  xxxxx

查看当前已安装的包:

Dpkg  –L

 

2.Make install 源代码安装:

使用make 安装软件,是下载了该软件的源代码包,这个时候要使用make命令了:

源代码安装一般分为三步:  进入解压好的软件的目录当中,

 

然后终端开始:配置( ./configure )>>> 编译(sudo make)>>>安装(sudo make install )。

 

 

3.命令行安装软件:

1.手动下载软件:

先去下载好你的软件,然后在进入到下载的文件路径下(这个地方必须是你的软件已经解压好了的,不是压缩包后缀名xxx.tar.gz,软件后缀名变成xxx.deb即可),空白地方右键打开终端—

然后输入:

 sudo dpkg –i 你的软件名字

--回车安装

如果提示安装失败—依赖问题没有配置

那么继续在终端输入:

sudo apt-get install –f

安装需要的依赖。

最后软件会自动安装好。

2.自动下载软件:

使用 终端:

wget https://www.baidu.com/.zip

下载单个软件包。下载好了以后就可以解压,安装了。

3.解压命令大全:

下载好了软件以后,可以通过命令行解压,然后安装。


 

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------

.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

rar
请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------

.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------

.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -

 

10、创建移动复制删除重命名命令(常用):

创建文件:

创建文件夹A:mkdir A

创建指定目录下的文件夹A: mkdir /完整路径path/ A

创建文件B:touch B

创建指定目录下的文件B: touch /完整路径path/B

 

重命名文件:

重命名文件夹A为名称B:

(进入文件夹目录下):Mv  A  B

 

重命名文件A为名称B:mv  A  B

 

复制文件:

复制A且改名为B:Cp  A  B

复制文件A到指定目录B文件夹下:cp –rA  /完整的path/某个文件夹B

复制指定目录下的文件A到指定目录B文件夹下:cp –r /完整path/A /完整path路径/B

 

删除文件:

删除指定文件夹下的文件A:rm /完整path路径/A

删除文件夹B: rm –r B

移动文件:

移动指定目录下的文件A到指定目录B下:mv  /完整路径path/A  /完整路径path/B

 


 

邹涛

2017/9/21

 

原创粉丝点击