Linux入门基本命令

man touch mkdir cp cd rm mv echo pwd cat alias unalias head tail tree rmdir
xargs find awk sed grep vi vim seq

man: an interface to the on-line reference manuals 在线参考手册界面 查看命令及配置文件
使用例子:[root@localhost ~]# man man
touch:新增一个文件再此目录下
使用例子:
[root@localhost ~]# touch binge.excl
[root@localhost ~]# ll
total 1144
-rw-------. 1 root root 1580 Oct 18 01:28 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 Oct 23 23:46 binge.excl
drwxr-xr-x. 4 root root 74 Oct 23 22:43 data
drwxr-xr-x. 2 root root 6 Oct 19 04:21 log
-rw-r--r--. 1 root root 22058 Oct 19 04:21 儿子.png
-rw-r--r--. 1 root root 1139753 Oct 19 04:11 内外直播.png
mkdir:make directories 新建制作目录
参数 -m, - mode = MODE 设置文件模式(如在chmod中),而不是a = rwx - umask
-p,如果存在则没有错误,根据需要创建父目录,递归创建
cp: copy files and directories 拷贝文件至其他目录 参数:-a 移动目录 使用方式:[root@localhost kim2]# cp -a /kim2/ /etc/
使用如下:kim 中新建文件A.txt,将此文件拷贝到空文件夹 kim2中
[root@localhost kim]# touch A.txt
[root@localhost kim]# ls
A.txt
[root@localhost kim]# cd /kim2
[root@localhost kim2]# ls
[root@localhost ~]# cd kim
[root@localhost kim]# cp A.txt /kim2
[root@localhost kim]# ls
A.txt
[root@localhost kim]# cd /kim2
[root@localhost kim2]# ls
A.txt
cd: 前往文件夹

uname  
rm: remove files or directories 删除文件
参数:-f 强制删除; -i 在每次删除之前提示 使用格式:[root@localhost kim2]# rm -f A.txt
mv: mv - move (rename) files 移动文件夹
参数:-f 覆盖之前不提示;-i 覆盖前提示;-n 不覆盖现有文件 使用格式:mv /kim /etc #!将根目录下的kim文件夹移动到 etc文件夹下
echo: display a line of text 打印显示一行文字 如:echo 123 则打印输出 123 echo 内容 后加 > 加入文件也可以创建文件 > 如后面加已存在的文件,文件中内容会被覆盖,不想覆盖可加 双大于 >>
例子: [root@localhost ~]# echo AA > 1.txt #!本地没有1.txt这个文件创建了这个文件并且输入内容 AA
[root@localhost ~]# cat 1.txt
AA
pwd: 查看目前所在目录位置 pwd - print name of current/working directory (打印当前/工作目录的名称)
cat: 查看文件内容 cat - concatenate files and print on the standard output (连接文件并在标准上输出)   参数 - n 显示行号

         增加多行内容:

[root@localhost ~]# cat BB.txt
123
[root@localhost ~]# cat >>BB.txt<<EOF
> AAAAAA
> VVVVVV
> CCCCCC
> EOF
View Code

alias: 查看所用命令的别名 如:alias cp 则输出 cp -i , 杠i就是别名表示需要确认的意思,如不需要确认 使用unalias cp ,取消别名 -i (默认不使用,因为会有其他人操作此服务器,确认危险命令比较重要)
可以使用alias 创建别名,格式:alias oldboy=‘echo "I am cool"’ oldboy就被设置了别名。为 I am cool
输入oldboy,则输出 I am cool
head: 显示头部命令 output the first part of files (输出文件的第一部门,默认输入前10行)
参数:-n 如1.txt 中有100行内容 head -30 1.txt 则输出前30行的内容
tail: 显示尾部命令 输出文件的最后一部分
参数:-n 如1.txt 中有100行内容 tail -30 1.txt 则输出最后30行的内容
tree: 自动给以树形的形式列出当前目录的文件和文件夹 直接输入后的结果 ,如当下data文件夹下的文件和文件夹
[root@localhost data]# tree
.
├── bin.txt
├── man
├── mkdir
└── test.txt
rmdir: remove empty directories 删除空目录 如 :[root@localhost data]# rmdir man
Xargs: 用户输出交给后面的命令处理.从标准输入构建和执行命令行,使用方式比如:find / -type f -name "1.txt" |xargs rm -f !#将根目录下查找的1.txt文件都交给后面的命令处理,后面命令执行删除的意思,删除1.txt文件在根目录中
find : 在文件目录下面查找文件 查询命令格式 比如:find / -type f -name "cat" !# 在根目录下查询名叫 cat 的文件
参数:-name (通过名称查询);-mting(根据时间查找。如:find / -type f -mtime +5 ;查询根目录下5天以前操作的内容 -5 :最近5天的操作内容 =5 ;第五天的内容
awk : 模式扫描和处理语言,比如文本中有几列几行要查找输出;awk /AA/ 1.txt 斜线之间输入内容 ,找到1.txt 两斜杠中的内容
语法格式:NR:表示行号 &&:并且 $0 符合条件的行打出来
awk 用法 awk '{if(NR>19&&<31) print $0}' 1.txt awk '{if(NR==19) print $0}' 1.txt
sed : 用于过滤和转换文本 如 1.txt 中有AA、BB、CC,仅输出CC,使用格式 :sed -n /CC/p 1.txt
-n; 取消默认输出 例子:sed -n 20,30p 1.txt !#1.txt中有100行内容,此命令选择输出20-30行的内容
参数:-n 取消默认输出 -i 编辑文件 sed -i 使用案例:如root 下有三个文件夹都有kim.txt ,文档中填写着cool,现要查询root下此三个文档并将此内容改为bad ;sed -i s#cool#bad#
[root@localhost ~]# find / -type f -name "bin.txt"
/root/log/bin.txt
/root/data/bin.txt
/root/kim2/bin.txt
/kim2/bin.txt
[root@localhost ~]# find / -type f -name "bin.txt"|xargs sed -i s#cool#bad#
grep : 过滤 参数:-v 将内容排除
如 本身1.txt 中有内容 ABC 排除C grep -v C 1.txt 只保留C grep c 1.txt
vi: 文本编辑器。如文件kim.txt在线编辑。vi kim.txt;(如无文件,vi也可以帮助创建文件)
进入后点击a或者i 进入编辑内容:敲好内容 Esc退出编辑模式
最后敲:wq保存退出、 :q不保存退出 :q! :wq! 强制退出、强制保存
:set nu 查看vi编辑器中序列号
vim: 转换示意 (一般vi适于加文件、vim适于加程序)
seq: 打印目录数字 序列号 使用格式 seq 7 ,即打印1-7的数字
参数 :-s; 横着打 seq -s " " 7则屏幕横着输出1-7的内容,中间以双引号中的内容区号,现为空格则空格区分

再举一个例子 seq 100>1.txt (重定向1.txt中的内容,输出1-100)
diff: 文本比较工具 如cat 1.txt 内容 :123, cat 2.txt 内容:1234
diff 1.txt b.txt 显示:
lcl
<123
---
>1234
vimdiff: 文本比较工具,使用格式:vimdiff 1.txt 2.txt 进入编辑器使用

符号命令:
; 多个命令的分隔符
/ 根或者路径的分隔符
>输出重定向(数据流朝着箭头的方向流动),覆盖原来的文件
>>追加输出重定向(数据流朝着箭头的方向流动),再原来的文件的{结尾},{追加}内容
<输入重定向
<<追加输入重定向
~ 用户的家目录
| 管道 将前一个命令的输出交给另一个命令处理
{} 一个功能:配置echo 打印序列号 echo {a..z}

posted on 2018-10-25 16:43  HerbieKim  阅读(405)  评论(1编辑  收藏  举报

导航