Linux日常使用命令
pwd 当前目录的路径
ls -a 显示隐藏文件
ls -l h* 显示所有以h开头的文件
ls -d b* 显示所有以b开头的文件夹
ls -l *.log 所有后缀是.log 的文件
dir 显示文件
touch 创建文件
grep "aa" cc.java 在cc.java中查看是否有aa
find / -name aaa.java 从根目录开始按照名字找aaa.java
ls -l > a.txt 输入覆盖
ls -l >> a.txt 输入不覆盖
./ eclipse & 加上&就是后台运行,会把前台空出来
fdisk -l 查看系统分区具体情况
df -l 磁盘使用情况
df -h 磁盘的使用情况
df 目录全路径 查看此目录在哪个分区下
env 查看目前shell环境
history 历史命令
!5 执行历史编号为5的命令
!ls 最后一次以ls开头的命令
ps -aux 查看所有进程的详细信息
kill -9 PID 杀死进程
top 监视
netstat 网络监视
netstat -anp 网络监视
traceroute 显示数据包里程
alias llh='ls -l /home' 对一个很长的命令起别名
cp -rv a b 复制a目录 改名字叫b ,显示过程
mv 1.txt a/2.txt 剪切到下一级的目录下,同时重命名为2.txt
打包和解压
tar
-z 使用gzip进行压缩
-v 显示过程信息
-f 指定操作文件或者目录
-c 创建新的tar文件
-x 解压
-czf创建压缩文件
-xzf解压缩文件
tar -zcf 1.tar.gz 1.txt 创建一个压缩文件
tar -zxvf 要解压的文件名 -C 目标目录 :解压到目标目录
备份打包
zip -r WEB-INF.zip WEB-INF
解压zip文件
unzip WEB-INF.zip
切换到一个具体的目录下之后,使用du -sh * 查看这个文件下的所有文件的大小,根据文件的大小进行处理.
---------------------
作者:长河
来源:CSDN
原文:https://blog.csdn.net/u010398771/article/details/78215851
版权声明:本文为博主原创文章,转载请附上博文链接!
前言,linux最通用的一些日常使用的命令,如果知道一个命令,而不清楚它的具体用法,可以请求help帮助,例如:mv --help 查看移动命令的帮助信息
1: find 查找命令 示例:
find /home -name "*java*" 说明:/home 是查找路径 -name 是按照名称查询 “*java*" 是通配符匹配查询
其他使用形式例如:
find . -name "*.c" 在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件
2:mkdir 创建目录命令:示例:
mkdir java 说明:在当前目录下创建一个java目录
3:pwd 查看”当前工作目录“的完整路径 示例:
root@ubuntu:/usr# pwd 说明:查看usr目录所处目录的完整路径
4:ls -la 说明:查看目录或者文件的权限信息 示例:
root@ubuntu:/home/mk1990/Downloads# ls -la
5:mv 移动命令 示例:
root@ubuntu:/home/mk1990/Downloads# mv jdk-7u79-linux-x64.rpm /usr/java/
说明:将jdk-7u79-linux-x64.rpm 文件 移动到 /usr/java目录下
其他使用:
mv命令重命名文件 例如:mv A B;将目录A重命名为B ;
mv命令移动文件 例如 mv /a /b/c;将/a目录移动到/b下,并重命名为c
6:cp 复制命令 示例:
root@ubuntu:/usr/java# cp jdk-7u79-linux-x64.rpm /home/mk1990/Downloads/
说明:将jdk-7u79-linux-x64.rpm 复制到home/mk1990/Downloads目录下
7:clear 清屏 示例:
root@ubuntu:/usr/java# clear
说明:清空当前屏幕内容,显示到清屏命令所在目录下
8:rm 删除命令 示例:
root@ubuntu:/usr/java/test# rm -rf *
说明:删除test目录下的所有目录和文件。
-rf 说明:
-r 将目录及以下之档案亦逐一删除。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
9:文件操作实际测试一组命令:
步骤1)touch a.txt 在指定目录下创建一个a.txt文件夹 也可以使用vi命令 详述如下:
新建文件时用touch命令可以建立一个空文件,而vi命令则可以直接编辑文件的内容并保存
步骤2)vi a.txt 使用vi 命令 打开 a.txt文件
步骤3)在a.txt文件里添加内容,其中包括三种输入方式,a i o 分别表示在后面插入,直接插入,另起一行插入。
步骤4)进入编辑模式后 使用 backspace 和 空格 进行 左右移动和替换操作
步骤5)想要删除某一个字符 直接在 命令模式下 输入 x 即可删除相应字符
步骤6)想要删除整行内容直接在命令模式下输入 ndd 即可。
步骤7)在命令模式下 可以使用 上下左右键 进行光标移动,但是在输入模式下则不可。
步骤8)在命令模式下输入
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
gg : 跳转到文件头
Shift+g : 跳转到文件末尾
行数+gg : 跳转到指定行,例跳转到123行:123gg
步骤9):wq! 保存并退出, :q! 不保存退出
步骤10)搜索和替换操作
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
10:linux 权限 使用详述
查看文件或目录的权限使用 ls -la 或者 ls -lh 或者使用ls --help自行查看使用
每一个用户都有它自身的读、写和执行权限。第一套权限控制访问自己的文件权限,即所有者权限。
第二套权限控制用户组访问其中一个用户的文件的权限。
第三套权限控制其他所有用户访问一个用户的文件的权限,这三套权限赋予用户不同类型(即所有者、用户组和其他用户)的读、写及执行权限
第2~10个字符当中的每3个为一组,左边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限。这三个一组共9个字符,代表的意义如下:
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
举例说明如下:
-rwx------: 文件所有者对文件具有读取、写入和执行的权限。
-rwxr―r--: 文件所有者具有读、写与执行的权限,其他用户则具有读取的权限。
-rw-rw-r-x: 文件所有者与同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限。
drwx--x--x: 目录所有者具有读写与进入目录的权限,其他用户近能进入该目录,却无法读取任何数据。
Drwx------: 除了目录所有者具有完整的权限之外,其他用户对该目录完全没有任何权限。
使用chmod和数字改变文件或目录的访问权限
文件和目录的权限表示,是用rwx这三个字符来代表所有者、用户组和其他用户的权限。有时候,字符似乎过于麻烦,因此还有另外一种方法是以数字来表示权限,而且仅需三个数字。
r: 对应数值4
w: 对应数值2
x:对应数值1
-:对应数值0
如下几个例子:
-rwx------:等于数字表示700。
-rwxr―r--:等于数字表示744。
-rw-rw-r-x:等于数字表示665。
drwx―x―x:等于数字表示711。
drwx------:等于数字表示700。
假如想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理
例如:
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
使用命令chown改变目录或文件的所有权
文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似。
例如:
-rwxrwxrwx 1 root root 12172 8月 15 23:18 conkyrc.sample
可以看到conkyrc.sample文件的所属用户组为root,所有者为root。
执行下面命令,把conkyrc.sample文件的所有权转移到用户user:
[root@localhost ~]# chown user conkyrc.sample
查看:-rwxrwxrwx 1 user root 12172 8月 15 23:18 conkyrc.sample
要改变所属组,可使用下面命令:
[root@localhost ~]# chown :users conkyrc.sample
查看:-rwxrwxrwx 1 user users 12172 8月 15 23:18 conkyrc.sample
要修改目录的权限,使用-R参数就可以了,方法和前面一样
11: date 查看系统时间
12: more 查看文件里的内容,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。
more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。
more命令从前向后读取文件,因此在启动时就加载整个文件
13:less
命令格式:
less [参数] 文件
命令功能:
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件
14:重启和关闭系统
1)shutdown 关闭或者重启系统
例如1:立即关闭系统 shutdown -h 0
例如2:5秒后重启系统 shutdown -r 5
例如3:向所有已经登陆系统的用户发出警告信息: shutdown -k 0 'The system will shutdown after 30 minutes!'
2)init 改变运行级别
例如:重启系统: init 6 关闭系统 init 0
15:kill 用来终止指定的进程(terminate a process)的运行
例如:
杀掉进程: kill pid
强制杀掉: killall -9 processname
kill 的作用: send a signal to a process. eg: kill -9 发送的是SIG_KILL信号。。。 具体发送什么信号 可以通过 man kill 查看
16: passwd 更改用户密码
例如: root@ubuntu:/usr/java/test# passwd root
17:切换用户 su(会克隆当前的环境变量) or su –(不会克隆当前的环境变量)
例如: root@ubuntu:~# su - mk1990
18:hostname 查看主机名
19:history 查看历史命令 如果要重新执行已经执行的命令可以使用 “!命令编号"
20:df 查看文件系统 默认是以 kb 计算 可以使用 df - h (以GB查看) df - m (以MB查看)
21:alias和unalias 命令别名分别代表 添加命令别名和取消命令别名 例如 alias df='df -h' 取消:unalias df
22:echo 显示信息 可以在屏幕上显示信息例如:echo hello word! 屏幕直接显示hello word! 如果要查看一个变量的路径可以使用: echo $PATH 这个就是查看path变量值
23:export 输出变量 例如:export count=100 这种定义方式可以是在后续的子进程中能够生效
24:env 显示环境变量值 可以显示当前shell会话中已经定义的所有系统默认的和用户自定义的环境变量以及这些环境变量所对应的变量值
25:ps 查看进程,如果要以长列表的形式显示可以使用 ps -ef
26:whoami 和 who 查看用户 whoami用于查看当前会话的登陆用户,而who则用于查看当前已经登陆系统都有哪些用户
27:grep 过滤信息 例如 grep sam file1就是查看file1文件中出现sam的条数 如果反向不出现sam的其他信息条数 grep -v sam file1 如果查询多个信息可以使用 grep -E "sam|kim" file1
28:wc 统计命令 例如 wc helloword.txt 显示 1 2 3 helloword.txt 分别代表 行数、单词数、字节数、文件名
29:linux管道技术
1)linux系统支持把一个命令的输出结果作为另一个命令的输入,这就是管道技术。
2)管道技术使用“|”符号标识 语法如下:输出结果的命令 | 输入结果的命令
3)示例:ps -ef | grep bash 查看当前系统中正在运行的包涵有bash关键字的进程
30:linux解压文件命令:tar -zxvf filename
31:nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。
32:tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
一、tail命令语法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
tail可运行文件一般在/usr/bin/以下。
二、tail命令使用方法演示例子
1、tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
2、tail -n 20 filename
说明:显示filename最后20行。
3、tail -r -n 10 filename
说明:逆序显示filename最后10行。
---------------------
作者:张无忌_蜘蛛侠
来源:CSDN
原文:https://blog.csdn.net/makang110/article/details/50774143
版权声明:本文为博主原创文章,转载请附上博文链接!
Linux日常使用命令的更多相关文章
- 一个不会coding的girl Linux日常之命令awk
Linux日常之命令awk 参考:http://www.zsythink.net/archives/tag/awk/ 一. 命令awk简介 1. awk是一种编程语言,用于对文本和数据进行处理的 2. ...
- 10 程序员必备:Linux日常维护命令
一.服务器硬件配置 1.查看硬盘及分区情况 # fdisk -l 2.查看分区空间使用情况 可以查看各分区大小.已使用.可用.已使用百分比.挂载情况 1)默认单位为K # df 2)可读性更好的显示, ...
- Linux日常维护命令
对于程序员来说,掌握一些基本的Linux命令是必不可少的,即使现在用不到,在不久的将来也应该会用到.由于Linux有很多命令,每个命令基本可以用一篇文章介绍,所以本文仅总结一些常用命令的常用用法,如有 ...
- Linux 日常维护命令
1 防火墙配置 1)重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 或者 /sbin/chkconfig --level ...
- Linux日常之命令sort
素材借鉴:https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html 命令sort 是Linux中常用的排序命令,属于管道命令. 常 ...
- Linux日常之命令grep
命令grep简介 利用该命令在文本中查找指定的字符串,是Linux中最常用的文本处理工具之一. 命令grep与正则表达式结合使用时,功能会非常强大. 命令grep会在文本文件中按照指定的正则表达式进行 ...
- linux 日常使用命令
●安装和登录命令:login.shutdown.halt.reboot.mount.umount.chsh ●文件处理命令:file.mkdir.grep.dd.find.mv.ls.diff.cat ...
- linux日常常用命令分析
日志处理: 测试网络路由: xargs使用方法: tcpdump命令分析: dd 写入磁盘测试 cpu个数: 查看网卡流量 查看端口联通情况,临时加端口 ntpdate同步: 可以取出变动的密码: 导 ...
- Linux日常之命令awk
参考:http://www.zsythink.net/archives/tag/awk/ 一. 命令awk简介 1. awk是一种编程语言,用于对文本和数据进行处理的 2. 具有强大的文本格式化能力 ...
随机推荐
- 潭州课堂25班:Ph201805201 WEB 之 jQuery 第七课 (课堂笔记)
jq 的导入 <body> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js">< ...
- python: 序列化/反序列化及对象的深拷贝/浅拷贝
一.序列化/反序列化 python中内置了很多序列化/反序列化的方式,最常用的有json.pickle.marshal这三种,示例用法如下: import json import pickle imp ...
- p4中如何rollback/backout merge/integration
原文: http://answers.perforce.com/articles/KB_Article/How-To-Rollback-An-Integration 当我们需要将一个branch上的代 ...
- Unity3D游戏制作(三)——移动平台上的角色阴影制作
本系列文章由 Amazonzx 编写,欢迎转载,转载请注明出处. http://blog.csdn.net/amazonzx/article/details/7973740 本文将重点介绍两种目前在移 ...
- CentOS 7.0关闭默认防火墙启用iptables防火墙
转自:https://www.cnblogs.com/lixuwu/p/6087023.html 阅读目录 1 配置防火墙,开启80端口.3306端口 2 关闭SELINUX 3 CentOS 配置防 ...
- Spark:几种给Dataset增加列的方式、Dataset删除列、Dataset替换null列
几种给Dataset增加列的方式 首先创建一个DF对象: scala> spark.version res0: String = .cloudera1 scala> val , , 2.0 ...
- one or more multiply defined symbols found
在一个c++的.h文件中加入了这段代码: #include <string> using namespace std; std::string escapeStr(const std::s ...
- 【T05】套接字接口比XTI_TLI更好用
1.用于网络编程的API接口有两种: Berkeley套接字 XTL 2.套接字是加州大学伯克利分校为其Unix操作系统版本开发的,TLI是AT&T(贝尔实验室)为Unix系统V3.0开发的 ...
- Java中多环境Logback配置与ELK日志发送
Java中多环境Logback配置与ELK日志发送 一.项目基于SpringBoot实现,引入SpringBoot相关库后,本文还要讲上传到ELK的Logstash,所以需要在pom.xml中加入 ...
- Android中windowTranslucentStatus与windowTranslucentNavigation的一些设置(转)
在iOS中,你可能发现页面会整体拉升到状态栏,整个页面效果就会显得更加的高端大气上档次,在Android4.4以后其实也有这种效果的实现,下面我就说一下在进行这种效果实现时碰到的一些坑,希望对大家有一 ...