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分类如下:)
- 注意通配符大小写敏感
最新文章
- 移动web基本知识
- 一次Mysql 死锁事故
- JS魔法堂:再识instanceof
- 各种效果的tab选项卡
- 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)
- ecshop的几个小瑕疵
- 【PL/SQL练习】游标cursor :oracle 在执行sql语句时,为sql语句所分配的一个私有的内存区域
- Oracle Job相关
- 九度OJ 1366 栈的压入、弹出序列 【数据结构】
- Cloudera Hadoop 4 实战课程(Hadoop 2.0、集群界面化管理、电商在线查询+日志离线分析)
- ubuntu中ssh自启动
- 你以为你真的会用编辑器----之Vim
- prototype为对象添加属性和方法
- MySQL my.cnf 配置文件注释
- element-ui和npm、webpack、vue-cli搭建Vue项目
- vue ajax返回html代码不渲染解决
- HDU6215
- 通过webpack2从0开始配置自己的vue项目 1
- 【NOIP2017 D1T3】逛公园
- Oracle 网络配置与管理