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
- Linux系统常用命令学习笔记
- 【学习笔记】Linux基本操作(5)--- Linux系统常用命令
- Linux常用命令学习笔记
- Linux常用命令学习笔记
- Linux 学习笔记 - 常用命令
- linux 常用命令、学习笔记
- linux常用命令学习笔记
- Linux 学习笔记 - 常用命令
- Linux常用命令学习笔记
- linux常用命令学习笔记
- Linux常用命令学习笔记
- Linux常用命令学习笔记
- Linux 学习笔记 常用命令
- 学习笔记--Linux常用命令
- linux 常用命令学习 笔记
- Linux 常用命令 学习笔记
- linux常用命令学习--笔记
- Linux学习笔记 ---常用命令
- MySQL优化
- 环境配置
- 小原点
- JAVA webservice之xfire
- jQuery对象和DOM对象之间的转化
- Linux系统常用命令学习笔记
- windows下搭建nginx-rtmp服务器
- sass编译编码注释报错的解决办法
- Babel转码器入门
- 关于navicat导入excel乱码问题 postgresql
- CentOS7:安装SVN+http访问
- 传指针和传指针引用的区别/指针和引用的区别(本质)
- win10 tensorflow faster rcnn训练自己的数据集(一、制作VOC2007数据集)
- 专访图灵奖得主John Hopcroft:中国必须提升本科教育水平,才能在AI领域赶上美国