linux-基础命令
来源:互联网 发布:js 短路求值 编辑:程序博客网 时间:2024/06/03 20:08
-l:long list; -a:all; -f:force
1.命令提示符
[root@localhost~]#
root代表当前登陆用户,localhost代表当前主机,~代表家目录(root用户的家目录是/root,普通用户是home下的用户名),#是超级用户的提示符,普通用户的提示符是$
2. ls查询目录中的内容
ls[选项] [文件或目录]
选项:-a显示所有文件,包括隐藏文件
-l显示详细信息
-d查看目录属性
-h 人性化显示文件大小
-i显示inode
3. -rwxrwxrwx.
文件类型-:普通文件,d:目录,l:软连接文件(快捷方式)
4. mkdir创建目录
mkdir [目录名]
选项:-p递归创建
5. rm删除文件或目录
rm [文件或目录]
选项:-r删除目录
-rf强制删除
eg. rm a.txt 删除文件
rm -rdir1 删除文件夹
rm -fa.txt强制删除
6. cp拷贝
cp [选项] [源文件] [目标文件]
选项:-r复制目录
-p连带文件属性复制
-d若源文件是链接文件,则复制链接属性
-a相当于-pdr
eg. cp a.txt b.txt拷贝文件
cp -r back backup拷贝文件夹
7. mv剪切或改名
mv [源文件或目录] [目标文件或目录]
8. ln生成链接文件
ln -s [源文件] [目标文件]
-s创建软链接(类似于windows下的快捷方式)
硬链接特征:
拥有相同的i节点和存储块,可以看作是同一个文件
可通过i节点识别
不能跨分区
不能针对目录使用
9. locate文件搜索,在后台数据库中按文件名搜索,搜索速度更快
locate文件名
updatedb更新数据库
10. find查找文件或目录
find[搜索路径][搜寻关键字]
-name按文件名搜索
-iname不区分大小写,按文件名搜索
-user 按所有者搜索
-nouser查找没有所有者的文件
-mtime修改文件内容
-ctime 改变文件属性
-atime 文件访问时间
-size 文件大小
eg.find /etc–name init在目录/etc中查找文件init
find / -size +204800在根目录下查找>100MB的文件
find / -user sam 在根目录下查找所有者为sam的文件
find / -mtime +10在根目录下查找10天前修改的文件
11. which显示系统命令所在目录
which [命令名称]
eg.which ls
12. whereis搜索命令所在路径及帮助文档所在位置
whereis [命令名称]
选项:-b:只查找可执行文件
-m:只查找帮助文档
eg.whereis python显示python的安装位置
13. grep在文件中搜索字符串匹配的行并输出
grep [指定字符串] [源文件]
选项:-i不区分大小写
-v 取反
eg. grep ‘aa’all.txt
14. man帮助命令
man [命令或配置文件]
eg.man ls查看ls命令的帮助信息
man services查看配置文件services的帮助信息
15.命令–help获取选项帮助
eg. ls –help
16. help shell内部命令
eg.help cd
17. info详细命令帮助
info [命令]
-回车:进入子帮助页面(带有*号标记)
-u:进入上层页面
-n:进入上一个帮助小节
-p:进入下一个帮助小节
-q:退出
18. .zip格式压缩
zip [压缩文件名] [源文件] ---->压缩文件
zip -r [压缩文件名] [源文件] ---->压缩目录
eg.zip test.zip test
unzip [压缩文件] ---->解压缩
19. .gz格式压缩
gzip [源文件] ----> 压缩后源文件消失
gzip -c [源文件] > [压缩文件] ---->源文件保留
gzip -r [目录] ---->压缩目录下所有的子文件,但是不能压缩目录
gunzip [压缩文件] ---->解压缩
gzip -d [压缩文件] ----->解压缩
20. .bz2格式压缩
bzip2 [源文件]--->压缩
-k产生压缩文件后保留源文件
bunzip [-k] [压缩文件] ---->解压缩
-k解压缩文件后保留源文件
21. .tar.gz .tar.bz2格式压缩
压缩:tar选项[cvf][打包文件名] [源文件]
-c产生.tar打包文件
-v显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩为.tar.gz
-j 打包同时压缩为.tar.bz2
tar -zcvf dir1.tar.gz dir1
tar-ztvf dir1.tar.gz --->只查看不解压
解压: -x 解包.tar.gz文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩.tar.gz
-j 解压缩.tar.bz2
tar –zxvf dir1.tar.gz
tar –zxvf dir1.tar.gz -C /tmp/制定解压缩文件
22. shutdown
shutdown [选项]时间
-c: 取消前一个关机命令
-h:关机
-r:重启
eg. shutdown -h now立即关机
shutdown -r now立即重新启动
shutdown -h +5 5分钟以后关机
shutdown -h 12:05 12:05关机
shutdown -c 取消关机和启动
重新启动reboot
logout退出登陆
23.挂载命令(相当于windows中分配盘符)
mount:查询系统已经挂载好的设备
mount -a:根据配置文件/ect/fstab的内容,自动挂载
24.用户登陆查看
w用户名
命令输出:
USER:登陆的用户名
TTY:登陆终端
FROM:从哪个IP地址登陆
LOGIN@:登录时间
IDLE:用户闲置时间
JCPU:和该终端连接的所有进程占用的时间
PCPU:当前进程所占用的时间
WHAT:当前正在运行的命令
who
命令输出:
用户名
登陆终端
登录时间(登陆来源IP地址)
last查询当前登录和过去登陆的用户信息
命令输出:
用户名
登陆终端
登陆IP
登录时间
退出时间(在线时间)
lastlog查看所有用户的最后一次登录时间
命令输出:
用户名
登陆终端
登陆IP
最后一次登录时间
25. alias起别名
alias ls=’ls –color=never’
若需要让别名永久生效,可以修改配置文件
Vim~/.bashrc
在打开的配置文件中添加alias ls=’ls–color=never’
重启配置文件 source .bashrc
删除别名(临时删除) unaliasls
26.常用快捷键
Ctrl+c强制终止
Ctrl+l 清屏
Ctrl+a 光标移动到行首
Ctrl+e 光标移动到行尾
Ctrl+u 从光标所在位置删除到行首
Ctrl+z 把命令放入到后台
Ctrl+r 在历史命令中进行搜索
Tab键 自动补全
27.输出重定向
命令 >文件
命令 >>文件 (追加形式)
错误命令 2>文件
错误命令2>>文件 (追加形式)
正确输出和错误输出都写道文件中:
命令 >文件2>&1 <==>命令 &>文件
命令 >>文件2>&1 <==>命令&>>文件
正确的输出保存在文件1,错误输出保存在文件2:
命令>>文件1 2>>文件2
28.输入重定向
命令<文件 把文件作为输入
29.多命令顺序执行
命令1;命令2 (多个命令顺序执行)
命令1&&命令2(当命令1正确执行,才会执行命令2)
命令1||命令2 (当命令1不正确执行,才会执行命令2)
30.管道符
命令1 |命令2
命令1的正确输出作为命令2的操作对象
31.通配符
*匹配任意内容 ?匹配任意一个内容 []匹配括号中的任意一个字符
32.正则表达式(包含匹配):
*前一个字符匹配0次或任意多次
.匹配除了换行符以外的任意一个字符
^匹配行首
$匹配行尾
[]匹配中括号中指定的任意一个字符
[^]匹配中括号字符以外的任意一个字符
\转义
\{n\}前面的字符恰好出现n次
\{n,\}前面字符出现不小于n次
\{n,m\}匹配其前面的字符至少出现n次,最多出现m次
33.权限管理命令
修改文件的访问权限
chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421][文件或目录]
eg. chmod g+w file1赋予文件file1所属组写权限
chmod 777 dir1设定目录dir1为所有用户具有全部全限
改变文件的目录或所有者
chown [用户] [文件或目录]
eg.chown oxt file1
改变文件或目录的所有组
chgrp [用户] [文件或目录]
eg.chgrp adm file1
34.切换目录
cd [目录]
cd /切换到根目录
cd.. 回到上一级目录
35.显示当前工作目录
pwd
36.创建空文件
touch[文件名]
eg.touch test.txt
37.显示文件内容
cat [文件名]
eg.cat c.txt
38.分页显示文件内容
more [文件名]
(空格)或f显示下一页
(enter)显示下一行
Q或q退出
39.显示文件前几行
head -num [文件名]
eg. head -2 c.txt
40.显示文件后几行
tail -num [文件名]
eg.tail -1 c.txt
tail -f c.txt动态显示文件内容
41. wc
统计文件的行数 wc -l all.txt
统计文件字节数 wc -c all.txt
统计文件单词数 wc -w all.txt
- 【Linux】Linux基础命令
- linux基础命令--解压缩命令
- 【Linux基础】基础shell命令
- Linux基础命令集
- Linux 基础命令
- linux基础命令
- linux网络基础命令
- linux 基础命令
- LINUX命令基础FAQ
- 1. Linux 基础命令
- Linux 基础命令学习
- Linux 基础命令
- linux基础命令
- linux基础命令
- Linux基础命令
- linux命令:基础
- Linux 基础命令
- LINUX命令基础
- doxygen+graphviz 绘制工程的结构图技巧小结
- centos php5.6环境缺少dom extension
- oracle的分析函数简单应用和与聚合函数的区别
- python之list,tuble,dict和set
- npm更新至最新版本
- linux-基础命令
- rsync+inotify
- Qt中进度条的简单实例
- Mybatis代理接口
- listview与adapter用法(扫盲贴)
- 树结构(一)
- 当无人机有了“集群智能”
- Ubuntu下配置VScode的C++编程环境
- TCP/IP 协议:三次握手与四次挥手