码迷,mamicode.com
首页 > 系统相关 > 详细

Linux入门基本命令

时间:2018-10-25 17:06:56      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:bin   数字   执行命令   家目录   ldb   文件内容   nat   standard   取消别名   

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: 前往文件夹
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 (连接文件并在标准上输出)
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}

Linux入门基本命令

标签:bin   数字   执行命令   家目录   ldb   文件内容   nat   standard   取消别名   

原文地址:https://www.cnblogs.com/Herbiekim/p/9850883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!