Linux常用命令(ubuntu)

注:本博客是本人为方便自己阅读复习的,有错误请指出,不喜勿喷。

zhangqu@zhangqu:~$ 表示当前用户(zhangqu)(@)主机名(zhangqu)下,~表示家目录/home/zhangqu
$表示是普通用户
#超级用户
exit:退出超级用户
root:独立于各个组的超级用户

1、快捷键:
ctrl+p:向上复制你以前敲过的命令
ctrl+b:光标向左移动(backward)
ctrl+f:光标向右移动(forward)
ctrl+a:光标移动到行首
ctrl+e:行尾
ctrl+d:删除光标后面的字符(被光标覆盖)
ctrl+h:删除光标前面的字符
ctrl+c :不执行命令
ctrl+z:停止执行
ctrl+l或clear:清屏

2、目录结构:
/:根目录
/bin:我们敲的能执行的命令
/dev:外设硬件
/etc:存放系统管理所需的配置文件和子目录
/home:里面存放了用户的主目录
/lib:共享库
/media 或 /mnt: 用户挂载别的文件系统的,比如u盘、光驱
/opt:给主机额外安装软件所摆放的位置
/root
/usr:用户的很多应用程序和文件都放在这个目录下

3、命令

查看文件目录树:tree 文件目录
tree /home

pwd:查看当前路径

创建文件:touch
创建文件名带空格的文件:加转义字符或''""
touch aa\ bb
touch 'cc dd'

创建文件夹:mkdir
mkdir Desktop/A/B -p :在桌面创建A,A里建B

删除文件:rm 
删除空文件夹:rmdir
删除文件或文件夹:rm 文件名 -rfi
r表示递归,f强制,i是提示你是否删除

查看目录里的文件:ls
1.ls 查看当前目录
2.ls 选项 参数:
ls / -ahl 查看根目录下文件大小
ls / 查看根目录   
ls /bin 查看bin目录 
ls -a 可以查看隐藏和非隐藏的文件
ls -l 以列表的方式显示详细信息,一行一行的
ls -h 可以查看非隐藏文件
ls -t 以创建时间先后顺序显示

查看帮助文档 ls --help 或者 man ls 
注:用man查看时要按q才能返回到命名行(manual)

自动补全文件名 :编辑的软件名 文件的第一个字母 然后按tab键 

查看文件内容:
1.cat 
cat 查看小文件
2.more 
用more查看大文件时,用空格向后翻屏,之后按f或ctrl+f或空格可以一页一页的看,按b或ctrl+b可以往回看,按q或ctrl+c退出
3.less
回车键或ctrl+n一行一行的看,空格或ctrl+f向下翻屏,ctrl+p向后一行一行的退
4.head:默认显示文件前10行
head -6 main.c 查看前65.tail:10行

查看你敲过的历史命令数history

查看特定文件:用通配符 ,即正则表达式
ls m* :只看以m作为文件名开头的文件
ls m?:看以m开头,m后面还有一个符号的文件
ls m??:看以m开头,m后面还有二个符号的文件
ls 1[123]3:只看以1开头,以3结尾,中间是13的文件

重定向:
1. > :标准输出重定向,删除以前文件的信息,把新的信息写入
ls > xxx.txt :删除xxx.txt以前的内容,重新把ls在终端显示的结果输入到xxx.txt里
2. >> :标准输出重定向,再原来文件的尾部接着写入
ls >> xxx.txt:追加,不删除文件里以前的内容,在末尾继续写入内容
3. < : 标准输入重定向

more+ls :
ls /bin -alh | more : 表示把ls /bin -alh得到的结果放入管道|中,在把内容用more打开

|:把前一个命令得到的结果作为后面一个命令的输入

相对路径:从文件当前路径开始。
绝对路径:从/根目录开始计算文件路径。

cd ./B 进入相对路径下的A文件 
cd .. 返回到上一级路径
cd ~ 到home/zhangqu,即到家目录

软硬链接:
1.软链接:ln -s 以前存在的文件或目录 链接后的文件或目录
实质:软链接仅仅是指向文件名,没有指向同一快内存,就是一个快捷方式
例子:ln -s hello hello.soft
2.硬链接:ln  以前存在的文件 链接后的文件 
实质:文件之间互相为硬链接,硬链接是给文件里的内容重新起了一个名字,就是新创建了一个文件,这些互相链接的文件指向同一块内存,inode索引节点号相同,所以修改其中一个文件的内容,其他链接的文件内容也会改变
例子:ln hello hello.hard1
3.删除链接:unlink 
注:当文件硬链接为0是文件就不存在了
查看文件对应的inode索引节点号:ls -i 
例子:ls -i hello* 

把多个文件合并成一个文件:cat 文件1 文件2 >或者>> 合并后文件

find查找文件或文件夹:
1.按名字查找:find 查找目录 -name "名字"
2.按大小:find 查找目录 -size 大小 
例如在/home/zhangqu查找10M到100M之间的文件(不包括10100):find ~ -size +10M -size -100M
注意:查找k为单位的要使用小写的k
3.按文件类型:find 查找目录 -type 文件类型
注意:普通文件的查找用f
4.查到到指定路径级别:-maxdepth 路径级
xargs分片处理:当结果集过大时,会将结果分批处理,默认拆分依据是空格
find ./ -type f | xargs ls -l 
-exec:将find的结果集交给后面的命令处理
将结果交给ls -l处理:find ./ -type f -exec ls -l {} \;

grep:查找文件里的内容和过滤输出结果 
1.查找内容:
grep -r "main" : 在当前目录递归查找含有main字符的文件,并显示文件名和main字符对应的行的内容
grep -n "main" main.c :搜索main.c 里有main字符的内容,并显示行数
grep -v -n "o" main.c :排除内容,不包含o字符的
grep -n "^i" main.c :搜索以i为开头的内容
grep -n "i$" main.c :搜索以i为结尾的内容
2.过滤输入结果:|grep
例子:find ./ -name "*.c" |grep -rn "main"
把find得到的输出结果通过管道|作为grep命令的参数

重命名文件名:mv 原来的 新的 
移动:mv
mv main.c F/ 表示把main.c剪切并粘贴到F文件夹里

拷贝:cp main.c F/ -r 

Linux用户管理:
添加小写字母的用户:
1.添加用户: sudo adduser xxx
2.转换到其他用户:su xxx
3.退出当前用户:exit
添加含有大写字母的用户:
1.创建用户组:sudo groupadd 用户组名
sudo groupadd XunZi
2.创建用户:sudo useradd -s /bin/bash -g XunZi -d /home/XunZi -m XunZi 
3.修改密码:sudo passwd 用户名
删除用户:
1.sudo delete 用户名
2.sudo userdel -r 用户名
查看所有用户:sudo vi /etc/passwd

Linux文件类型:
1. - :普通文件
2. d :目录文件
3. p :管道
4. l :链接符号
5. c :字符设备
6. b :块设备
7. s :socket文件
修改文件权限:
权限顺序:所有者(用户) 用户所属组 其他人 ,都是占三位
1.文字设定法:chmod [who] [+|-|=] [mode]
who:
	文件所有者:u
	文件所属组:g
	其他人:o
	所有的人:a
[+|-|=]:
	+:添加权限
	-:减少权限
	=:覆盖原来权限
mode:
	r:读
	w:写
	x:执行
例如给temp文件的所有者加一个执行权限:chmod u+x temp
之后可以用ls -l temp查看
2.数字设定法:8进制
-:没有权限
r:4
w:2
x:1
例如765:
7:rwx 文件所有者拥有所有权限
6:rw- 文件所属组有读写权限
5:r-x 其他人有读和执行权限

创建管道:mkfifo 管道名

ubuntu软件安装与卸载:
1.在线安装:
a.apt-get
在线下载安装tree:sudo apt-get install tree 
移除tree:sudo apt-get remove tree --purge

清理软件安装包:sudo apt-get clean 和 sudo apt-get autoclean
下载更新最新的软件信息数据库: sudo apt-get update
数据库里的软件信息与本地已经安装软件对比, 如果安装的版本是低版本,会提示更新软件:sudo apt-get upgrade
b.aptitude
2.deb包安装:
安装:sudo dpkg -i xxx.deb
删除:sudo dpkg -r --purge xxx
3.源码安装

挂载外设(u盘):挂载时尽量挂载在/mnt
1.默认挂载在/media
2.手动挂载到mnt
a.先从media上卸载:umount 设备名 
例如:umount ROM_FLASH
b.查找设备名字: sudo fdisk -l
c.开始挂载:sudo mount 设备名 /mnt
例如:sudo mount /deb/sdb /mnt
d.卸载:umount /mnt

压缩包管理:
第一种:tar 
参数:
z 使用gzip的方式压缩文件,生成格式: .gz
j 使用bzip2的方式压缩:.bz2
c 创建压缩
v 显示提示信息(可以不写)
f 指定压缩文件名字
x 解压缩
1.压缩格式:
tar zcvf 压缩包的名字(xxx.tar.gz) 被压缩的文件或目录
tar jcvf xxx.tar.bz2 xxxx
例如:tar zcvf all.tar.gz *.txt 这里就把目录里txt格式的文件全部压缩到一起了
2.解压格式:
1)*.tar.gz
解压到当前目录:tar zxvf xxx.tar.gz
解压到指定目录:tar zxvf xxx.tar.gz -C 解压到的目录
2)*tar.bz2 :jxvf
第二种:rar 
参数: 
a 压缩
x 解压
1.压缩:rar a 生成的压缩文件名字  压缩的文件或目录
2.解压:rar x xxx.rar 解压到的目录
第三种:zip
压缩:zip 生成的压缩文件的名字  压缩的文件或目录
解压:
1).解压到当前目录:unzip 压缩包的名字 
2).指定目录:unzip 压缩包的名字 -d 解压目录

查看进程ps:
1.ps aux: 查看进程信息
例子:只把bash相关的在终端输出:ps aux | grep bash

杀死进程:kill -9 PID

查看当前进程的环境变量:env
例子:把跟路径有关的环境变量输出:env | grep PATH
Linux环境变量格式:key=value:value:value等等

top:相等于任务管理器,按ctrl+c退出

网络相关命令:
1.ifconfig:查看ip地址信息
2.ping 域名
3.nslookup 域名:查看域名对应的服务器地址 

man man:查看帮助文档

echo:输出指定字符串
例如用$取值后输出:输出环境变量的路径 echo $PATH

清除无用内核:
法一:使用软件工具
sudo apt-get install byobu
sudo purge-old-kernels
sudo update-grub
法二:
查看内核信息:sudo dpkg --get-selections|grep linux
查看当前内核:uname -a
删除内核: sudo apt-get remove 内核名
更新启动项:sudo update-grub


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值