`
qindongliang1922
  • 浏览: 2184205 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117538
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125928
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59917
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71301
社区版块
存档分类
最新评论

Linux基础命令(一)

阅读更多
一.文件处理命令

1.查看目录下的内容:

ls -la /dir :-a显示所有文件,-l显示详细信息

ll /dir



2.查看目录或文件的属性

ll -d /dir :-d只显示目录信息

ll filename



3.切换目录

cd /  :切换到根目录

cd .. :回到上级目录



4.查看当前路径

pwd



5.创建空文件

touch filename



6.创建目录

mkdir dir

mkdir -p dir/dir/dir :创建多级目录



7.文件和目录复制

cp sourcefile todir :复制到指定目录,保持原文件名

cp file1 file2 todir :同时复制多个文件到指定目录下

cp sourcefile todir/newfile :复制到指定目录,并重命名文件

cp -R sourcedir todir :复制目录到指定目录下

cp sourcedir/* todir :复制目录下的文件到指定目录

cp -n sourcefile todir :如文件已经存在,则不覆盖

cp -f sourcefile todir :如文件已经存在,则强制覆盖



8.移动文件、重命名

mv file1 file2 :重命名file1为file2

mv file todir :将文件移动到指定目录

mv dir todir :将目录移动到指定目录

mv -n file todir :如有重复,则不覆盖

mv -f file todir :如有重复,则强制覆盖



9.文件和目录删除

rm -f file

rm -rf dir



10.显示文件内容相关

1)cat file:显示文件所有内容

2)more file:分页显示文件内容

下一页:空格

下一行:回车

退出  :q

3)head -20 file:显示文件前20行,默认是10行

4)tail -20 file:显示文件最后20行,默认是10行

tail -f file -n 100:动态显示文件内容,先显示最后100行内容,用于查看日志



11.软链接与硬连接

ln -s file/dir file/dir :软连接

ln file/dir file/dir :硬连接





二.权限管理命令

1.改变文件或目录权限

chmod 777 file/dir

chmod u+x file :赋予文件所有者执行权限

u:文件所有者

g:文件所属组

o:其它用户和组

+:赋予权限 -:去除权限

r:读权限   文件--可以查看  目录--可以列出目录内容

w:写权限   文件--可以修改  目录--可以在目录中创建、删除文件和目录

x:执行权限 文件--可以执行文件 目录--可以进入目录

注:对于目录,如有r权限,则必须有x权限。



2.改变文件或目录所有者和所属组

chown user file :将file的所有者修改为user

chgrp group file :将file的所属组修改为group

chown -R user.group dir :修改dir及其子目录的所有者和所属组



三.文件搜索命令

1.显示系统命令所在目录

which useradd



2.查找文件或目录

find dir -name filename:在目录下查找文件名为filename的文件

-name:文件名称,例如:find . -name "*.log"

-size:文件大小,以block为单位,1block=512k

-size +204800:大于100M

-size -204800:小于100M

-user:文件所有者

-ctime:按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-cmin:同上,分钟

-mtime:按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-mmin:同上,分钟

-atime:按文件访问时间来查找文件

-amin:同上,分钟

-type b/d/c/p/l/f :查是块设备、目录、字符设备、管道、符号链接、普通文件

-empty:查找在系统中为空的文件或者文件夹

-exec commond {} \;:将查找到的路径作为commond的参数,并执行,

例如:find . -name .svn -exec rm -rf {} \; 类似于:find . -name .svn | xargs rm -rf

find . -name "*.log" -exec cp '{}' ./dir ';' :将当前目录下的以.log结尾的文件拷贝到./dir下

类似于find . -name "*.log" | xargs -n1 -i cp {} ./dir

-n[num] : 执行命令时,一次提供几个参数,这里表示,每次传递给cp一个参数

-maxdepth:查找目录最大深度,默认是全部查找

例如:find -maxdepth 2 -name "*${filename}*" -exec cp {} $newfilename \;

-a:and

-o:or

例子:查询大于100M并且所有者为hanqf的文件并将其删除

find /etc -size +204800 -a -user hanqf -exec rm -rf {} \;

!:不等于,不包含,例如:find . ! -type d,查找所有类型不是目录的文件







3.从文件索引库中查找文件或目录

updatedb:更新索引,系统会自动定期执行

locate key:从索引库中查找名称包含key的文件和目录



4.在文件中搜索匹配关键字的行

grep key file:grep ^# file:显示所有行首是#的行

cat file | grep key

grep -v key file:查找不含key的行

grep key file -A 10:显示关键字行及其后面的10行

grep key file -B 10:显示关键字行及其前面的10行



四.帮助命令

1.获得帮助信息

man ls:查看ls的命令帮助

man services:查看配置文件services的帮助信息(/etc/services,配置文件都位于/etc下)

man passwd:查看命令,或者man 1 passwd

man 5 passwd:查看配置文件



2.获得命令的简单说明

makewhatis:建立索引数据库

whatis ls



五.压缩和解压缩命令

1.格式:.gz 只能压缩文件

gzip file ===》file.gz

gunzip file.gz ===》file

gunzip *.gz



2.格式:.tar 可以压缩文件和目录

tar -cvf file.tar file

-c:产生.tar文件

-v:显示详细信息

-f:指定压缩后的文件名

-z:打包同时压缩为.gz



tar -xvf file.tar

-x:解压.tar文件

-v:显示详细信息

-f:指定要解压的文件名

-z:解压缩.gz





tar -zcvf file.tar.gz file/dir

tar -zxvf file.tar.gz

tar -zxvf file.tar.gz -C todir

-C:解压到指定目录

tar -zcvf file_$(date +%F).tar.gz file

$(date +%Y.%m.%d-%H%M)



tar -ztf file.tar.gz:不解包,查看包中文件列表



tar -zcvf file.tar.gz dir1 dir2 dir3:压缩多个目录



3.格式:.zip 可以压缩文件和目录

zip file.zip file

zip -r dir.zip dir



unzip file.zip

unzip -o file.zip:解压后如果文件已经存在,则覆盖

unzip -n file.zip:解压后如果文件已经存在,则不覆盖



4.格式:.bz2 只能压缩文件

bzip2 -k file===>file.bz2

-k:压缩后保留原文件



bunzip2 -k file.bz2

-k:解压后保留原文件





六.网络通信命令

1.向已经登录系统的另一个用户发送即时消息

write user

Ctrl+D:退出



2.向所有登录用户发送广播消息

wall

Ctrl+D:退出



cat file | wall

wall < file



3.测试网络连通性

ping ip/domain

ping 192.168.36.49 -c 3 :-c 测试次数

ping 192.168.36.49 -c 3 -s 1000 :-s 发送icmp包的大小bytes



4.查看网络设置信息

ifconfig -a:查看所有网卡信息

ip a:查看网卡信息



七.系统关机与重启命令

重启:

shutdown -r:安全重启,会通知正在登录的用户

shutdown -r now:马上重启

reboot:马上重启,不通知登录用户

init 6



关机:

shutdown -h:安全关机,会通知正在登录的用户

shutdown -h now:马上关机

init 0

poweroff:直接断电,相当于按住电源键3秒钟



echo b > /proc/sysrq-trigger 立即重新计算机

echo o > /proc/sysrq-trigger 立即关闭计算机





八.命令别名

alias:查看所有系统定义的别名

定义:

alias copy=cp

alias xrm="rm -r"

删除:unalias copy



九.输入/输出重定向

0:标准输入

1:标准输出

2:标准错误输出

>:输出重定向  date > file

>>:增量输出重定向 date >> file

<:输入重定向 wall < file

例子:

标准输出和错误输出分别定向到指定的文件

ls 1>/dev/null 2>/dev/null



标准输出和错误输出都定向到同一个文件

ls >/dev/null 2>&1  ===== ls >& /dev/null



十.管道

| : cat file | grep key | sort | uniq | wc -l



十一.命令连接符

; : 间隔命令

&& :逻辑与,前面的命令成功,才会执行后面的命令

|| :逻辑或,前面的命令失败,才会执行后面的命令



十二.命令替换符

`command`:ls -l `which touch` 会优先执行替换符里面的命令,并将结果作为前面命令的参数



十三.系统相关

runlevel:查看当前的系统运行级别

init 5:切换到5运行级别

0:关机

1:单用户安全模式

2:多用户,类似于3,但不支持nfs

3:多用户,完整模式

4:未使用

5:X window

6:重启



uname -a :查看系统类型



十四.系统时间

hwclock --hctosys:用主板时间设置软件时间

hwclock --systohc:用软件时间设置主板时间

hwclock --set --date="9/22/96 16:45:05"



date MMDDHHmmYYYY.ss:设置软件时间



十五.网络命令

1.ssh登录:

ssh -p 2188 user@192.168.1.219  //不同用户名

ssh -p 2188 192.168.1.219  //相同用户名



2.scp远程传输

scp -P 2188 xxx.txt  user@192.168.1.219:~/xxx.txt //不同用户名

scp -P 2188 xxx.txt  192.168.1.219:~/xxx.txt //相同用户名



十六.watch

定期执行程序,全屏显示输出

watch -n1 command

-n[num]:间隔多少秒执行一次command

例子:watch -n1 ls -al:每隔1秒,查看当前目录的变化,默认2秒



十七.设置固定IP

1.设置IP地址、子网掩码

vi /etc/sysconfig/network-scripts/ifcfg-eth0

# Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller

DEVICE=eth0

BOOTPROTO=static

HWADDR=00:15:F2:B9:92:4F

IPADDR=192.168.12.51

NETMASK=255.255.225.0

ONBOOT=yes



2.设置网关

vi /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=localhost.localdomain

GATEWAY=192.168.12.254



3.设置DNS

vi /etc/resolv.conf

; generated by /sbin/dhclient-script

nameserver 192.168.0.10

nameserver 202.106.0.20



4.重启网络

service network restart
分享到:
评论

相关推荐

    Linux基础命令学习Linux基础命令学习

    Linux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chm

    linux基础命令学习总结.zip

    linux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.zip...

    Linux基础命令教程(豪华版)

    Linux基础命令教程(豪华版) 豪华版主张学到更多的Linux命令知识。  从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的,所以请管好你的Caps Lock键。  不用担心,Linux命令...

    linux基础命令总结pdf版本

    Linux基础命令是Linux操作系统中用于管理文件、目录、硬件设备和执行系统管理任务的基本指令。掌握这些基础命令对于使用Linux系统至关重要。以下是根据提供的文件内容总结出的一些Linux基础命令知识点: 一、文件和...

    Linux基础命令教程豪华版

    Linux基础命令教程(豪华版)─────来自于Linux的强大功能 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由...

    Linux基础命令 基础命令

    根据提供的文件信息,本文将对Linux基础命令进行详细介绍,包括命令的基本使用方法及其应用场景。 ### Linux基础命令 #### Shell Shell作为Linux系统的核心组件之一,起到了连接用户与操作系统内核之间的桥梁作用...

    linux基础命令chm版

    Linux是世界上最广泛使用的开源操作系统之一,它为用户提供了一个强大的命令行界面,通过一系列命令来执行各种操作。在Linux中,掌握基础命令对于..."Linux基础命令chm版"将提供一个很好的学习资源,帮助你快速上手。

    Linux基础命令教程豪华版.rar

    Linux基础命令教程豪华版.rar Linux基础命令教程豪华版.rar

    Linux基础命令及其解释--基础篇

    以下是一些常见的Linux基础命令及其详细解释: 1. **ls** - 列出目录内容 `ls` 命令用于显示当前工作目录中的文件和子目录。加上 `-l` 参数可以显示详细信息,包括权限、所有者、大小等;使用 `-a` 参数会显示隐藏...

    Linux基础命令教程豪华版.chm

    本教程“Linux基础命令教程豪华版”旨在为初学者提供一个全面了解和掌握Linux基本操作的平台,特别是针对中文用户设计,使得学习过程更为直观和方便。 Linux命令行界面是其强大功能的核心,熟练掌握各类基础命令是...

    Linux基础命令练习.pdf

    Linux基础命令练习是学习Linux操作系统的重要环节,它涵盖了Linux系统日常管理的许多重要命令。Linux作为一款开源的操作系统,广泛应用于服务器、桌面、嵌入式设备等领域。以下是对文档中涉及的知识点进行详细说明。...

    Linux基础命令介绍

    总的来说,熟练掌握这些基础命令是Linux运维和开发人员的基本功,能够帮助用户更高效地管理和维护Linux系统。通过不断地实践和学习,可以进一步提升Linux操作技能,适应各种复杂的系统环境需求。对于有兴趣深入学习...

    linux基础命令入门教程(图文)

    Linux是开源且免费的操作系统,尤其受到IT专业人士的青睐,对于初学者来说,理解并熟练掌握Linux的基础命令是至关重要的。本教程以图文形式详细介绍了Linux的入门知识,适合贵州大学网络工程专业的学生,如周睿这样...

    linux基础命令

    Linux是世界上最广泛使用的开源操作系统之一,对于任何想要深入IT领域的人来说,掌握Linux基础命令是必不可少的。本篇文章将详细介绍Linux的一些基本命令,包括less、tail、head和man,这些都是日常系统管理和运维...

    linux基础命令(ppt)

    linux基础使用命令--vi使用,用户管理,软件安装,简单的网络知识等

    Linux基础命令教程豪华版Pdf.rar

    Linux基础命令教程(豪华版)是专门为打算学习linux系统的朋友制作的PDF文档,从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的,所以请管好你的Caps Lock键。 不用担心,...

    Linux基础命令

    Linux 1.目录介绍 2.远程连接 3.常用命令 1)磁盘管理 2)文件管理 3)grep和管道 4)压缩、解压命令 5)系统命令 6)其他命令

    Linux基础命令集合.zip

    Linux基础命令集合.zipLinux基础命令集合.zipLinux基础命令集合.zipLinux基础命令集合.zipLinux基础命令集合.zip

    Linux 基础命令快速入门

    linux 基础的朋友,脱离了命令的 liunx 是失去灵魂的,但是对于新入门的菜鸡(我这样的),左耳朵学过的指令平时不怎么使用很快又右耳朵出去( vim 最易忘,整合在最前面 ),所以在此辛苦整理一份基础命令合集。

Global site tag (gtag.js) - Google Analytics