Linux命令行使用

FHS:标准文件架构规范
用好man命令
su - name 切换到用户name
su - root
chmod 777 filename
cd -:上一个工作目录
cd ~:用户的家目录
cd ~nid:q切换到nid的家目录
mkdir -p /tmp/dd/dd/d创建嵌套目录
rmdir dir:删除空目录
ls [文件名|目录名|NONE]
ls -a列出包含的隐藏文件
ls -l列出文件的详细信息
修改用户组:
chown nbcc:stu hello.sh
chown stu hello.sh
chown :nbcc hello.sh
ls -l hello.sh
列出的文件信息中;
d:目录文件
-:普通文件
c:字符文件
l:链接文件
cp -r /temp/aa ~ 拷贝目录到家目录
拷贝时存在多个同名文件处理办法:
\cp -f /temp/aa /tmp/file03 ~
cp /tmp/smple.sh ~nbcc 拷贝sample.sh到nbcc家目录
拷贝文件到目录下(并且保留拷贝前的权限-p)
cp -p /tmp/file03/sample.sh ~nbcc
mv /tmp/dd /tmp/dd1 /tmp/d2 ~移动多个目录到家目录
移动文件中覆盖同名文件;
mv -f /tmp/d2 ~
重名文件
mv ./file08 ./file01
删除命令:
rm ./file01
删除多个文件;
rm ./file01 ./file02 ./file02
删除目录:
rm -R ./dir1
直接删除目录:-f
rm -fR ./dir1
软链接
ln -s [链接指向的文件][链接名]
ln -s /tmp/hello.sh ./hello_slink
如果符号链接指向的文件被删除了,意味着链接断裂了。
硬链接、软链接
硬链接
ln [链接指向的文件][链接名]
注意:
1.不推荐创建目录硬链接
2.不推荐跨磁盘创建硬链接
3.硬链接的删除只是删除文件的名字,并不是删除文件
tar
tar -cf [打包文件名][要打包的文件/列表]
-c:创建打包文件
-f:指定打包文件名
打包多个文件:
tar -cf sample.tar /tmp/file1 /tmp/file2 /tmp/file3
列出打包里的所有文件名:
tar -tf ./sample.tar
删除打包内的文件:
tar -f ./sample.tar --delete tmp/file05
合并打包的tar文件:
tar -f ./sample.tar -A ./sample1.tar
向tar文件添加文件:
tar -f ./sample.tar -r ~/file.txt
解包文件:
tar -xf ./sample.tar -C ./sample
备注:默认解包到当前目录
-C:解包的目录
压缩文件:
gzip ./sample.tar
解压文件:
gzip -d ./sample.tar.gz
打包和压缩命令结合使用:tar和gzip
例如:
tar -czf sample.tar.gz /tmp/sample /tmp/file05
解压缩解包
tar -xzf sample.tar.gz

locate .tar 查找文件
locate是从数据库中查找:/var/lib/mlocate数据库
更新数据库:updatedb

find [查找范围][查找条件][动作]
find / -name passwd
find /bin -type l:查找符号链接文件
-type d目录文件
-type f:普通文件
-type c:字符文件
-type b:块设备文件
-type l:符号链接文件

查找三天内内容发生改变的文件
find /tmp -mtime -3 -ls
查找七天前内容发生改变的文件
find /tmp -mtime +7 -ls
查找4天前的那天目录下发生改变文件
find /tmp -mtime 4 -ls
注释:
+:表示n天之前
-:表示n天之内
n:表示前第n天
find /tmp -mmin -3 -ls :分钟
-amin -atime 文件被修改、执行时间
-cmin -ctime 文件属性被修改时间
-mmin -mtime 文件修改时间

按照大小查找;
查找目录下下于3K的文件;
find /tmp -size -3k -ls
查找比100字节大的文件
find /tmp -size +100c -ls

查找拥有者是root用户的文件
find /tmp -user root -ls
查找用户的uid为500的文件
find /tmp -uid 500 -ls
查找用户组是stu的文件
find /tmp -group stu -ls
查找用户组为gid0的文件
find /tmp -gid 0 -ls
按照用户的拥有权限查找文件
find /tmp -perm 754 -ls
find多参数查找文件:
与-a
或-o
非!
例子:
find /tmp \(-size +1k -a -size -10M -a -mmin -30 -a -type f\) -ls

查找到特定文件并删除
find /tmp \(-size +1k -a -size -10M -a -mmin -30 -a -type f\) -exec rm -rf {} \;
;在bash有特定意义,因此要用转移符
find ~\(-mmin -10 -a -type d \) -exec tar -cf {}.tar {} \;
-OK -exec (类似,会有提示信息)
查找名字为temp的文件删除不提示:
find / -name temp -exec rm {} \;
通配符:
*:任意长度的字符串(包括0长度)
?代表任意的单个字符
ls -l /bin/??sh
[c1-c2]c1-c2的字符序列
cp /tmp/file[0-9].txt ~ 拷贝文件到家目录下
[c1,c2,c3,c4,...cn]匹配中括号内字符序列中的任意单一的字符
example:
修改以下特点的文件属性:
chmod 700 /tmp/script[a,1,x].sh
{string1,string2,string3,string4,..stringn}匹配之中的某一个字符串
example:
rm -rf {script,shell}*.sh:删除开头如上的文件
!取反
打包除了[0-9]之间的任意一个字符
tar -cf file.tar /tmp/file[!0-9].txt

cat (concatenate)连接几个文件、从键盘创建文件,查看文件
查看文件
cat /var/shell.sh
查看文本文件(大文件)
less /var/shell.cpp (up,down向上下,pagedown,pageup)
head -n 20 /var/log/messages 查看文件的前20行
tail 查看文件的结尾信息
重定向:
ls -l /tmp/example/ 1> ./stdout.txt
ls -l / 1>>stdout.txt
ls -l /tmp/example/ 2> ./stdout.txt
ls -l / 2>>stderr.txt
重定向到一个文件中:错误、正确
ls -l /temp/example/file1 /tmp/example/file04 &>std.txt
忽略输出:
ls -l /tmp/example/file1 /tmp/example/file04 2>>/dev/null
输入重定向:
tr [准备要替换的字符][要替换成的字符]
tr ‘ ‘ ‘\t‘ < ./fruit.txt 将fruit.txt中的文本中空格替换为tab
sort -k [关键字字段序号][要排序的文本文件]
sort -k2 <<EOF
>1 apple
>2 pear
>3 banana
>EOF
1 apple
3 banana
2 pear

管道
grep cut head tail less more wc tr sort
grep [关键字文本] [查找的文本]
ls -al /etc | less
ls -al /etc | grep ‘ssh‘

cut
cat ~/install.log| cut -c1,2 切割的字符列序号
cat /etc/passwd | cut -f1 -d":" (数字,:分隔符)

wc:统计命令
wc /etc/passwd 统计行数和单词数
wc -l /etc/passwd 只统计文本的行数
example:
ls -al ~|cut -c1 | grep "d" | wc -l

时间: 2024-10-23 16:36:48

Linux命令行使用的相关文章

三个网站让你成为Linux命令行高手

[转载自http://www.linuxeden.com/html/news/20091119/69183.html] Linux的命令行是通向Linux高级应用的必经之路,Linux系统管理员.开发者都是学习对象.Susan Linton向我们推荐了三个学习Linux命令行的网站,现在介绍给大家: 1. LinuxCommand LinuxCommand是一个学习Linux命令行最好的网站之一.网站分为:学习Shell.写Shell脚本.脚本库.超级MAN页面. 2. O'Reilly的Lin

linux命令行的简单使用

<linux命令行的简单使用> 在linux中打开一个终端(terminal),这是一个由内核提供的shell交互界面,在命令提示符后输入相关的命令. 本文中的示例中, 标记的为你输入的指令 命令输入格式: command options target  ##命令.选项.操作对象,中间用空格作为分隔符 (一)与文件系统相关的指令: v pwd pwd  ##显示当前的绝对路径 例子: [[email protected] ~]# pwd /root [[email protected] htm

Linux命令行及Vim简单学习记录

Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1.cpp 用vim打开文件1.cpp vim ./1.cpp 用g++编译文件1.cpp g++ ./1.cpp (编译后生成文件名为"1.out"的可执行文件) 用g++将文件1.cpp编译为文件名为"1"的可执行文件 g++ ./1.cpp -o ./1 -g 在使

linux命令行模式下对FTP服务器进行文件上传下载

参考源:点击这里查看 1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可. 2. 下载文件 下载文件通常用get和mget这两条命令.a) get 格式:get [remote-file] [local-file]将文件从远端主机中传送至本地主机中.如要获取远程服务器上/usr/your/1.htm,则 ftp> get /usr/

使用Linux命令行测试网速

使用Linux命令行测试网速http://www.linuxde.net/2014/01/15561.html 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的. Speedtest.net的工作原理并不复杂:它在你的浏览器中加载JavaScript代码并自动检测离你最近的Speedtest.net服务器,然后向服务器发送HTTP GET and P

Linux命令行基础 、 基础命令操作 、 目录文件基本操作

  Linux命令行基础 基础命令使用 目录和文件基本管理 #################################################   一.Linux命令行基础   1. 什么是命令.命令行    命令:能够被Linux系统识别,用来完成某一类功能的指令或程序                           |--> 依赖于Shell解释器,查看:cat/etc/shells 默认为 /bin/bash    命令行:用户输入的命令及相关参数,按Enter键提交的

Linux命令行下cp,rm,mv命令的使用

以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制        cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件对比两文件的新旧而予以更新,        以及复制整个目录等        语法            cp [-adfilprsu] 源文件 目标文件                    源文件(source)                目标文件(destination)            选项

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

《Linux命令行大全》系列(三、Linux 系统)

在<Linux命令行大全>一书中,第3章名称是 Linux 系统. 概念太大,不过该节内容却是 Linux 系统最为核心的基础——查看 Linux 系统. ls 命令 显示目录自身信息或目录中内容信息,也可只显示指定文件信息 ls 等同于 “ ls . “,显示当前目录下目录或文件名称,一般用空格隔开 ls 若干目录路径 显示指定目录下目录或文件名称,可有多个目录,目录间用空格隔开 ls 参数 -a 一般不显示隐藏文件(以"."开头),带上此参数即显示 -F 此项在列出的名

20个linux命令行工具监视性能(下)

昨天晚上第一次翻译了<20 Command Line Tools to Monitor Linux Performance>中的前十个命令,翻译得不是很好,今天晚上继续把后面的十个也翻译给大家吧,第一次写博客,写的不是特别的好,希望大家不要介意,也希望大家觉得有什么不对的地方能够多多指教,毕竟小弟还是初学者.下面我们开始学习下面十个命令吧! 11,Monit –- Linux Process and Services Monitoring Monit  是一个免费开源并且基于web的进程监督实