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

 

posted @ 2019-03-27 17:59  robertx  阅读(102)  评论(0编辑  收藏  举报