linux基础常用语句--新手
查询:ls
查看全部内容:ls -n
删除:rm -rf 文件名
创建目录: mkdir
解压:rpm -
验证是否安装:rpm -p 文件名
rpm -ivh --nodeps 不需要前置条件的安装
查询当前路径: pwd
查询java环境变量:java -version
查看文件的方法:cat 文件名
mv 原名 修改名   修改文件名
rpm -qa |grep java 看是否安装了java
echo $PATH 看环境变量是否配置了java路径
find / -name java 查找java文件
查看/etc/sudoers文件权限,如果只读权限,修改为可写权限
[root@localhost ~]# ll /etc/sudoers
-r--r-----. 1  root root 4030 12月  10 09:55 /etc/sudoers
[root@localhost ~]#  chmod 777 /etc/sudoers
[root@localhost ~]# ls -l /etc/sudoers
-rwxrwxrwx. 1 root root 4030 12月  10 09:57 /etc/sudoers
安装SQL之前先卸载自带的mariadb
查询rpm -qa|grep mariadb
删除rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
文件编辑
回车后就进入,按i 建开始编辑。要退出按ESC,进入中间模式,按冒号 :后面跟命令)
:wq
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
总结
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
解压jdk到指定文件夹:
tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java
对输入输出的描述
命令行的操作分为输入和输出两个方面:
输入:打开终端,按键盘输入,按回车结束输入并执行;
输出:输出会返回你想要的结果,比如你看的是文件,就会返回文件的内容。如果是执行的程序,执行失败会告诉你哪里错了,如果施行成功会没有输出,这是linux的哲学:没有结果就是最好的结果。
提高shell的输入效率
合理的使用快捷键确实可以明显的提高工作效率,对shell常用快捷键的总结如下:
Tap:点击Tab键可以实现命令补全,目录补全、命令参数补全;
Ctrl+c:强行终止当前程序(常用);
Ctrl+d:键盘输入结束或退出终端(常用);
Ctrl+s:暂停当前程序,暂停后按下任意键恢复运行;
Ctrl+z:将当前程序放到后台运行,恢复到前台为命令fg;
Ctrl+a:将光标移至输入行头,相当于Home键;
Ctrl+e:将光标移至输入行末,相当于End键;
Ctrl+k:删除从光标所在位置到行末,常配合ctrl+a使用;
Alt+Backspace:向前删除一个单词,常配合ctrl+e使用;
Shift+PgUp:将终端显示向上滚动;
Shift+PgDn:将终端显示向下滚动;
上下方向键:浏览历史输入记录;
熟练运用上述的操作技巧将大大提升我们命令行的操作效率,不过真正解决问题需要应用各种bash命令,下面对常用命令进行简单的介绍:
常见的bash命令
文件相关
ls:列出某文件夹下的文件,添加参数可实现更细致的功能,
ls -a 列出所有文件,包括隐藏文件
ls -l 列出文件及其详细信息
cd切换目录,cd到不存在的目录时会报错
pwd打印当前目录
cat:读取某一个文件内的内容
wc:获取某一个文件的行数和字数
$ wc package.json
# 79     175    2712 package.json
cp:复制某文件
mkdir:创建目录
rmdir:删除目录
rm-rf:r删除内部所有文件,f参数表示强制,rm -r junk删除junk目录及其下面的所有文件;
mv移动 mv photos.jpg Photos 将photos移动到文件夹Photos下
sort排序
diff:比较两个文件的异同
系统相关:
date:获取当前时间
uname:返回系统名称
hostname:返回系统的主机名称
网络相关:
host xx.xxx.com:显示某域名相关托管服务器/邮件服务器
ping 8.8.8.8检测连接
搜索相关命令:
whereis:
描述:简单快捷
使用$whereis who
说明:这个搜索很快,因为它并没有从硬盘中依次查找,而是直接从数据库中查询。whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。
locate:
描述:快而全
使用$ locate /etc/sh(查找 /etc 下所有以 sh 开头的文件),$ locate /usr/share/\*.jpg(注意要添加 * 号前面的反斜杠转义,否则会无法找到。)
说明:通过/var/lib/mlocate/mlocate.db 数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行 updatedb 命令更新一次,所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令(在我们的环境中必须先执行一次该命令)。它可以用来查找指定目录下的不同文件类型
可带参数:如-i 参数可以忽略大小写进行查找
which:
描述:小而精
使用:$ which man
说明:我们通常使用 which 来确定是否安装了某个指定的软件,因为它只从 PATH 环境变量指定的路径中去搜索命令
find:
描述:精而细
使用:$ sudo find /etc/ -name interfaces/格式find [path] [option] [action];
说明:find 应该是这几个命令中最强大的了,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。find很强大也相对而言很复杂,在此先不赘述;
$ sudo find /etc/ -name \*.list
其它:
--version/-V查看某个程序的版本
history显示历史
echo:返回你给的值,可以简单理解为js中的console或python中的print
man使用一个叫做less的程序,查看某个命令的帮助文档
less:linenumer u d keyarray search(大小写敏感),正则表达式
通配符(Globbing):
- 使用命令时可在参数中使用通配符
  - `*`:匹配 0 或多个字符,如`ls *.html`将匹配所有以html结尾的文件,`ls b*.png`将匹配所有以b开头,png结尾的文件;
  - `?`:匹配任意一个字符,如`ls abc?.png` 可匹配abcd.png/abce.png
  - `[list]`:匹配 list 中的任意单一字符
  - `[!list]`:匹配 除list 中的任意单一字符以外的字符
  - `[c1-c2]`:匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
  - `{string1,string2,...}`:匹配 string1 或 string2 (或更多)其一字符串,如 `{css,html}`, `ls app.{html.css}`将匹配app.css 和app.html;
  - `{c1..c2}`:匹配 c1-c2 中全部字符 如{1..10}
 - 使用`man`查看帮助(man分类如下:)
 -  注意通配符大小写敏感
linux基础常用语句--新手的更多相关文章
- 2、Linux基础--常用系统命令与快捷键
		笔记 1.昨日问题 1.mac系统虚拟机的问题 2.虚拟机连不上网 1.xshell连接不上 1.虚拟网络编辑器和vmnat8网卡设置错误 2.ping不通百度 1.DNS IP编写错误 2.网卡的网 ... 
- Linux基础-常用命令
		常用的压缩命令 一.tar 1.压缩:tar zcvf [压缩包名].tar.gz [待压缩的文件名 ... ] 2.解压缩:tar zxvf [压缩包名].tar.gz -C [指定的解压目录] 3 ... 
- Linux基础常用命令
		Linux 下命令有很多,并且很多命令用法又有不同的选项,这里介绍一些常用的最基本的Linux命令的用法,希望给大家留下便利之处. 1.cd 切换目录.例如 cd /home 可切换到home目录, ... 
- Linux 基础——常用的Linux网络命令
		一.学Linux网络命令有什么好处 网络的出现,我们的生活更方便了,处理事情的效率也越来越高,也可以看到全世界文化的差异.同时我们接受新事物的信息越来越来强,新事物的信息也越来越来多.网络对于我们尔等 ... 
- Linux基础常用命令大全学习
		1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ... 
- Linux基础——常用命令
		find /grep /xargs /sort /uniq /tr /cut /paste /sed /awk......待续...... 1.find 名字查找: find . -name file ... 
- 三、linux基础-常用命令man_cd_|_find_ln_>_history
		3通用命令3.1 man命令man pwd 来查看该命令的全部帮助手册备注:命令最终是在内核中执行的,但是内核并无法直接识别,所以先通过shell执行,然后再交给内核执行3.2 cd 命令c ... 
- Linux基础——安装以及常用命令
		Linux基础--常用命令 1.安装Vmware 进入VMware官网: https://www.vmware.com/cn.html下载安装 镜像推荐网址下载:https://www.linux. ... 
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
		花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ... 
随机推荐
- YTU 2509: 奇怪的分式
			2509: 奇怪的分式 时间限制: 1 Sec 内存限制: 128 MB 提交: 113 解决: 48 题目描述 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8 ... 
- CentOS常用基础命令大全
			这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1 ... 
- luogu 3388 【模板】割点(割顶)
			点双. #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> ... 
- python re正则表达式模块
			模块的的作用主要是用于字符串和文本处理,查找,搜索,替换等 复习一下基本的正则表达式吧 .:匹配除了换行符以为的任意单个字符 *:匹配任意字符,一个,零个,多个都能匹配得到 俗称贪婪模式 +:匹配 ... 
- Could not find modernizr-2.6.2 in any of the sources
- [入门帮助] Kafka入门经典教程
			问题导读 1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic.发送消息.消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有 ... 
- mac+php+xdebug
			1,下载xdebug 2,进入xdebug-2.4.0RC4目录,运行phpize命令, 2,google之后说要安装autoconf brew install autoconf 3,但是使用brew ... 
- 【WIP】数据结构与算法入门
			创建: 2017/12/25 
- UVa 101 - The Blocks Problem                          STL
			题目:给你n个方块,有四种操作: .move a onto b,把a和b上面的方块都放回原来位置,然后把a放到b上面: .move a over b,把a上面的放回原处,然后把a放在b所在的方块堆的上 ... 
- RecycleView的简单应用
			recycleView在界面展示上类似于ListView,但不同于ListView的是它展示的每一个item类型可以不一样: RecycleAdapter类: public class Recy ... 
