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分类如下:)
- 注意通配符大小写敏感

转载于:https://www.cnblogs.com/bh752791/p/9667761.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值