Linux基础命令
1.创建目录
递归创建a/b c/d mkdir -p a/b c/d 递归创建test/a,b,c,d四个目录 mkdir -p test/{a,b,c,d} 递归创建文件夹 a/b/c/d/e mkdir -p a/b/c/d/e
2.查看目录
ls -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合-l以人性化的方式显示文件大小
3.打印当前工作目录
pwd
4.创建文件或修改文件时间戳(文件属性)
touch -t'0710121' 1.txt
5.显示文件或文件系统的状态
stat 参数 文件
6. vim/vi
:q 退出 :q! 强制退出不保存 :wq! 强制退出并保存 :x 保存退出
7.查看文件内容,cat
查看文件,显示行号 cat -n xxx.txt 在每一行的结尾加上$符 cat -E 1.txt 追加文字到文件 cat >>/tmp/1.txt<<EOF
8.more,用于查看内容较多的文本,查看文本会以百分比形式告知已经看到了多少,使用回车键向下读取内容
more /etc/passwd 空格键翻页 b键上一页 回车键向下读取内容
9.Linux快捷键
tab 自动补全命令/文件名 ctrl + l 清理终端显示 ctrl + c 终止当前操作 clear/cls 清理终端显示
10.echo命令,在终端输出字符串或变量提取后的值
覆盖写入1.txt echo "xxx" > /tmp/1.txt 取出打印PATH的值 echo $PATH
11.特殊符号
>> 追加重定向 > 重定向符号,清空文件所有内容,把文字覆盖到文件末尾 < 输入重定向 << 将输入结果输入重定向
12.复制 cp
#移动xxx.py到/tmp目录下 cp xxx.py /tmp/ #移动xxx.py顺便改名为1.txt cp xxx.py /tmp/1.txt
cp -r 递归复制目录
cp -p 复制文件,同时保持文件属性不变
cp -a 相当于-pdr
操作文件前,使用cp命令先备份
13.移动命令
mv 迁移,也可用作改名 文件/文件夹改名 mv 1.log 2.log
14.删除命令
rm -i 删除前确认 rm -f 强制删除 rm -r 递归删除目录和内容 rm -rf 递归删除不用确认
15.查找命令
#Linux里如何找到需要的文件 find 在哪里(目录) 什么类型(文件类型) 叫什么名字(文件名) 参数 -name 按照文件名查找文件 -type 查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 s - socket文件 find /tmp/ -type f -name "oldboy.py" #找出/tmp所有以 .txt 结尾的文件 find /tmp/ -type f -name "*.txt" #找到/etc下所有名字以host开头的文件 find /etc -name 'host*' #找到/opt上一个名为settings.py find /opt -name 'settings.py'
16.管道命令
Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。 常见用法: #检查python程序是否启动 ps -ef|grep "python" #找到/tmp目录下所有txt文件 ls /tmp|grep '.txt' #检查nginx的端口是否存活 netstat -tunlp |grep nginx
grep
语法: grep [参数] [--color=auto] [字符串] filename 参数详解: -i : 忽略大小写 -n : 输出行号 -v : 反向选择 --color = auto : 给关键词部分添加颜色 grep "我要找什么" /tmp/oldboy.txt #排除 -v,排除我要找的东西 grep -v "我要找什么 /tmp/oldboy.txt
例题,找出/etc/passwd下root用户所在行,以及行号,显示颜色
cat /etc/passwd |grep '^root' --color=auto -n
找出/etc/passwd所有不允许登录的用户
grep /sbin/nologin /etc/passwd
找到/etc/passwd的所有与mysql有关行,行号
cat /etc/passwd |grep 'mysql' -n
17.查看文件前*行,后*行
head显示文件前几行,默认前10行 tail显示文件后几行,默认后10行 #查看前两行 head -2 /tmp/oldboy.txt #查看后两行 tail -2 /tmp/oldboy.txt #持续刷新显示 tail -f xx.log #显示文件10-30行 head -30 /tmp/oldboy.txt |tail -21
18.别名alias命令
#查看系统别名 alias 默认别名 alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
别名作用是: 我们在linux中使用cp时候相当于执行了cp -i -i:删除已有文件或目录之前先询问用户; #别名用比较危险的操作,防止你犯错
#让系统显示 do not use rm echo do not use rm #设置rm别名 alias rm='echo do not use rm'
#设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)
vim /etc/profile #编辑文件
G 快速到达最后一行
o 当前行下一行,创建一个新行,进入编辑模式
source /etc/profile #读取文件(合同生效)
---------------
#取消别名
unalias rm