常用命令:
less /stuapp/deploy/logs/my.log
- b 前一页 ,d后一页
- g查看日志开始;G看日志结尾(shift g)
- 输入 ? detector ,就可以匹配含有detector的日志行(n上一个匹配项;N下一个匹配项)
- grep “T=线程号” /app/my.log
- 按大写的F就是动态更新日志;按ctrl+c停止更新;再按大写的F继续更新日志;按q就是退出当前文档进入命令模式;
tail -f /stuapp/deploy/logs/my.log
- tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
grep “T=线程号” /stuapp/deploy/logs/my.log
vi pafa.log 编辑文件
1、点击vi文件名,按Enter键打开相应的文件。如果没有相应的文件,vi命令将自动创建一个新文件。
2、vi是打开文件后的命令模式状态,可以使用i或a命令进入可编辑状态,按a进入编辑模式。
3、在编辑模式的情况下,应保存内容,此时应保存文件。要保存文件请按esc,返回vi的命令模式。
4、按esc后,输入冒号(英文),然后切换到最后一行模式,最后一行模式决定是否保存文件。
5、您可以按x保存在最后一行模式,x命令可以保存编辑后的文件。
6、如果是q,不保存退出;也可以用wq,保存并退出;!强制;
7、然后检查并查看cat文件的名称。
8、可以看到由vi写入的内容,这表示保存成功。
- 显示日期与时间的命令:date
- 热键“命令补全或文件补齐”:Tab
- 热键“中断目前程序”:Ctrl+C
- 热键“键盘输入结束(End of File)相当与输入exit”:Ctrl+D
- 在线求助:man 【command】或 info 【command】,按q退出
- 数据同步写入磁盘:sync
- 关机命令:shutdown -h 【now | 10(分钟) | 20:25】
- 重启命令:reboot
- 改变权限:chmod
- chmod [-R] xyz 文件或目录
u,g,o表示user,group,other这3种身份的权限,a表示all,即全部的身份。+加入,-除去,=设置。r读,w写,x执行,4读,2写,1执行。
chmod 777 /home/hadoop/a.txt
chmod u+rwx,g+rx,o+r /home/hadoop/a.txt
- 目录
- 切换目录:cd
cd 【相对路径或绝对路径】
- 显示目前所在的目录:pwd
pwd [-P]
-P 如果是连接文件,会不以连接文件的数据显示,而是显示正确的完整路径,即获取连接文件的真正路径。
- 新建新目录:mkdir
mkdir [-mp] 目录名称
-m : 配置文件的权限,mkdir -m 711 test1;
-p : 帮助你直接将所需要的目录(包含上层目录)递归创建起来,如果没有这个参数,只能一层一层建立目录,mkdir -p /home/a/b/c/d.
- 删除“空”的目录:rmdir
rmdir [-p] 目录名称
- 查看文件与目录:ls
ls [-aAdfFhilnrRSt] 目录名称
ls [–color={never,auto,always}] 目录名称
ls [–full-time] 目录名称
-a:全部的文件,连同隐藏文件(开头为.的文件)一起列出来(
-d:仅列出目录本身,而不是列出目录内的文件数据(常用
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
-F:根据文件、目录等信息给予附加数据结构,例如:*:代表可执行文件,/:代表目录,=:代表socket文件,|:代表FIFO文件
-h:将文件容量以人类较易读的方式(例如GB,KB等)列出来
-l:列出长数据串,包含文件的属性与权限等数据(常用)
-r:将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小
-R:连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来
-S:以文件容量大小排序,而不是用文件名排序
-t:依时间排序,而不是用文件名
–color=never:不要依据文件特性给予颜色显示
–color=always:u显示颜色
–color=auto:让系统自行依据设置来判断是否给予颜色
–full-time:以完整时间模式(包含年、月、日、时、分)输出
–time={atime,ctime}:输出访问时间或改变权限属性时间(ctime),而非内容更改时间(modification time)
- 复制文件或目录:cp
cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1,source2,source3, … directory
-a:相当于-pdr 的意思
-d:若源文件为连接文件的属性(link file),则复制连接文件属性而非文件本身
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-r:递归持续复制,用于目录的复制行为(常用)
-i:若目标文件(destination)已经存在时, 在覆盖时会先询问操作的进行(常用)
-l:进行硬链接(hard link)的连接文件创建,而非复制文件本身
-s:复制成为符号链接文件(symbolic link),即“快捷方式”文件
- 远程拷贝:scp
scp -r /home/administrator/test/ root@192.168.1.100:/root/ //拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
scp /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.100:/root/ //拷贝单个文件至远程主机
scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/ //远程文件/文件夹下载
- 移除文件或目录:rm
rm [-fir] 文件或目录
-f:就是force的意思,忽略不存在的文件,不会出现警告信息
-i:互动模式,在删除前会询问用户是否操作
-r:递归删除。最常用在目录的删除。但是很危险!!!
23、移动文件或目录,或更名:mv
mv [-fiu] source destination
mv [options] source1,source2,source3,…,directory
- 随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”?
答案:
写文件命令:vi
向屏幕输出带空格的字符串:echo hello world
- 编辑命令:vi
ESC键 -> 冒号 -> 小写 q -> (可选: 不保存退出加个 惊叹号 !) -> (可选: 如文件需保存加个 小写 w)
当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
(1)在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。w表示保存但不退出
(2)在末行模式下,输入命令 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:q表示退出但不保存
No write since last change (use ! to overrides)
提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q! Vi放弃所作修改而直接退到shell下。
(3)在末行模式下,输入命令 :wq Vi将先保存文件,然后退出Vi返回到shell。wq表示保存并退出;!表示强制
- 查看文件内容有哪些命令可以使用?
答案:
vi 文件名 #编辑方式查看,可修改
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容 按q停止
less 文件名 #与 more 相似,更好的是可以往前翻页 按q停止
tail 文件名 #仅查看尾部,还可以指定行数
head 文件名 #仅查看头部,还可以指定行数
less pafa.log :
b 上一页 d下一页;
G 日志最后 g日志开始;(大写字母快捷键=Shift+小写字母)
?匹配项 N下一个匹配项 n上一个匹配项
退出:1、按q键 2、输入exit
- 取出前面几行:head
head [-n number] 文件
head -n 20 /home/test
head -n -100 /home/test //不打印后面100行的数据,只是显示前面的数据
- 取出后面几行:tail
tail [-n number] 文件
tail -n 20 /home/test
tail -n +100 /home/test //只是列出100行以后的数据
- 修改文件时间或创建新文件:touch
- 查看文件类型:file
- 从文件系统寻找特定的文件:find
find [PATH] [option] [action]
- 列出文件系统的整体磁盘使用量:df
df [-ahikHTm] [目录或文件名]
- 评估文件系统的磁盘使用量(常用于评估目录所占容量):du
du [-ahskm] 文件或目录名称
- 变量的显示:echo
echo $PATH
echo helloworld
- 查看历史命令:history
- 命令别名设置:alias
alias lm=‘ls -l | more’
- 管道命令:pipe
ls -al /etc | less
- 分析一行信息,若匹配想找的数据则将该行取出来:grep
grep [-acinv] [–color=auto] ‘查找字符串’ filename
-a:将binary文件以text文件的方法查找数据
-c:计算找到“查找字符串”的次数
-i:忽略大小写的不同,所以大小写视为相同
-n:顺便输出行号
-v:顺便输出行号
–color=auto:可以将找到的关键字部分加上颜色显示
history | grep ‘ls’
- 统计文件的字、行、字符:wc
wc [-lwm]
-l:仅列出行
-w:仅列出多少字(英文单字)
-m:多少字符
cat /etc/man.config | wc //输出三个数字分别为行、字数、字符数
- 文件比较工具:diff
diff [-bBi] from-filr to-file
- 新增用户:useradd
useradd [-u UID] [-g 初始化用户组] [-G 次要用户组] [-mM] [-c 说明栏] [-d 主文件夹绝对路径] [-s shell] 用户帐号名
useradd vbird1
useradd -u 123 -g users vbird2
- 设置密码:passwd
passwd 123456
- 删除用户:userdel
userdel vbird1
- 新增用户组:groupadd
groupadd [-g gid] [-r] 用户组名
- 删除用户组:groupdel
groupdel [groupname]
- 切换身份:su
su [-lm] [-c 命令] [username]
- 切换到root身份:sudo
- 管理后台当中的工作:kill
kill -signal %jobnumber
kill -l //-l列出目前kill能够使用的信号(signal)有哪些,signal代表给予后面接的那个工作什么样的指示。
-1:重新读取一次参数的配置文件(reload)
-2:代表与由键盘输入[ctrl]-c同样的操作;
-9:立即强制删除一个工作
-15:以正常的程序方式终止一项工作,与-9不同
kill -9 %2; jobs
- 终止进程用什么命令? 带什么参数?
答案:
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
kill-9 pid
- 查看某个时间点的进行状况:ps
ps aux //查看系统所有的进程数据
-A:所有的进程均显示出来,与-e具有相同的作用
-a:不与termial有关的所有进程
-u:有效用户相关的进程
x:通常与a这个参数一起使用,可列出较完整的信息
- 跟踪网络:netstat
- 查看网卡信息:ipconfig
Ipconfig –all : 查看自己当前Mac物理地址、网络地址
- ping 网络通不通
- 远程登录linux主机:ssh
ssh [-l login_name] [-p port] [user@]hostname
ssh 192.168.0.11
ssh -l root 192.168.0.11 或 ssh root@192.168.0.11 //指定用户
ssh -l root -p 12333 216.230.230.114
- 查看服务:service
service --status-all