linux常用命令如下:
①.、查看内核版本:uname -a.
①.0、全屏:ctrl+alt+enter .
基本思想:
Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途.其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件.
完全免费:
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码.这是其他的操作系统所做不到的.正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,吸收了无数程序员的精华.
以上内容参考:百度百科--Linux
find 命令的基本结构如下:
find 命令手册 : man find
find 命令中的 -name 选项可以根据文件名称进行检索( 区分大小写 ).如需要忽略文件名中的大小写,可以使用 -iname 选项.
-name 和 -iname 两个选项都支持 wildcards .如:
例1:查找 /usr 目录下所有文件名以 .txt 结尾的文件
类似的还有:
-lname -ilname
-path -ipath
-regx -iregx
有些时候,你需要在搜索时匹配某个文件或目录的 完整路径 ,而不仅仅是匹配文件名.可以使用 -path 或 -ipath 选项.
例1:如查找 /usr 下所有文件名以 .txt 结尾的文件或目录,且该文件的父目录必须是 src .可以使用以下命令:
如果只想搜索得到文件 或 目录,即不想它们同时出现在结果中.可以使用 -type 选项指定文件类型.
-type 选项最常用的参数如下:
例:检索 /usr 下所有文件名以 python 开头的目录
find 命令支持 -empty 选项用来检索 为空 的文件或目录.空文件即文件里没有任何内容,空目录即目录中没有任何文件或子目录.
例:检索用户主目录下所有的空目录
find 命令也允许用户对当前的匹配条件进行 "反义" (类似于 逻辑非 操作).
如需要检索 /usr 下所有文件名 不 以 .txt 为后缀的文件.可以使用以下命令:
也可以"翻转"任何其他的筛选条件,如:检索 /usr 下所有内容不为空的文件
为了检索归属于特定用户的文件或目录,可以使用 -user 选项.
例:检索根目录下所有属主为 starky 的文件
类似于 -user 选项, -group 选项则可以根据文件或目录的 属组 进行检索.
有些时候,需要根据文件创建或修改的时间进行检索.
Linux 系统中,与文件相关联的时间参数有以下三种:
与此对应的是 find 命令中的 -mtime , -atime 和 -ctime 三个选项.
这三个选项的使用遵循以下示例中的规则:
检索 /usr 下两天前被修改过的文件
如果觉得 -mtime 等选项以 天 为单位时间有点长,还可以使用 -mmin , -amin , -cmin 三个选项.
查找比 aa.txt 新 的文件
查找比 aa.txt 旧 的文件
查找比aa.txt新,比bb.txt旧的文件
-size 选项允许用户通过文件大小进行搜索(只适用于文件,目录没有大小......).
表示文件大小的单位由以下字符组成:
另外,还可以使用 + 或 - 符号表示 大于 或 小于 当前条件.
检索文件大小高于 1 GB 的文件
find 命令可以使用 -perm 选项以文件权限为依据进行搜索.
例1:如需要检索 /usr 目录下权限为 rwxr-xr-x 的文件,可以使用以下命令:
很多时候,我们只想匹配文件权限的一个 子集 .比如,检索可以直接被任何用户执行的文件,即只关心文件的执行权限,而不用管其读写权限是什么.
上述的需求可以通过以下命令实现:
其中 a=x 前面的 / 符号即用来表示只匹配权限的某个子集(执行权限),而不用关心其他权限的具体设置.
find 命令默认是以 递归 的方式检索项目的,这有时候会导致得到的结果数量非常巨大.可以使用 -maxdepth 限制 find 命令递归的层数.
在之前的例子中有出现多个搜索条件的 组合 以及对某个搜索条件的 反转 .
实际上 find 命令支持 "and" 和 "or" 两种逻辑运算,对应的命令选项分别是 -a 和 -o .通过这两个选项可以对搜索条件进行更复杂的组合.
此外还可以使用 小括号 对搜索条件进行 分组 .注意 find 命令中的小括号常需要用 单引号 包裹起来.因小括号在 Shell 中有特殊的含义.
如检索 /usr 下文件名以 python 开头且类型为目录的文件
该命令等同于:
更复杂的组合形式如:
说明:-a 应该是and的缩写,意思是逻辑运算符'与'(); -o应该是or的缩写,意思是逻辑运算符'或'(||), -not 表示非.
命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,'与'逻辑表达式为真(即-path './dir0*' -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,'与'逻辑表达式为假,则在当前目录下查找所有txt后缀文件.
-delete 选项可以用来删除搜索到的文件和目录.
例如:删除 home 目录下所有的空目录:
-exec 选项可以对搜索到的结果执行执行该参数所给出的shell命令.形式为 command {} \; ,注意{}与\;之间有空格 .每当 find 命令检索到一个符合条件的文件,会使用其完整路径取代命令中的 {} ,然后执行 -exec 后面的命令一次.
其中的 大括号 ( {} )作为检索到的文件的 占位符 ,而分号( ; )作为命令结束的标志.因为分号是 Shell 中有特殊含义的符号,所以需要使用单引号括起来或前面加上转义符 \ .
创建 Gzip 格式的压缩文件的命令为:
可以先让 find 命令检索出所有符合条件的音频文件,再将得到的 文件列表 传递给后面的压缩命令.完整的命令如下:
如果想浏览搜索到的文件(目录)的详细信息(如权限和大小等),可以直接使用 -ls 选项.
例如:浏览所有 1G 以上大小的文件的详细信息
与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
与 exec 作用相同 ,起承接作用.区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等
例1:查找以ap或may开头的文件
A Guide to the Linux "Find" Command
linux命令格式:
说明:command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter1 ...:传给命令的参数:可以是零个一个或多个
一般是linux命令自带的帮助信息
如:
man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明
该手册分成很多章节(section),使用man时可以指定不同的章节来浏览.
man中各个section意义如下:
man是按照手册的章节号的顺序进行搜索的.
man设置了如下的功能键:
在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令
当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令.
ls常用参数:
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中.
如:ls test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
注意: 输出重定向会覆盖原来的内容,输出重定向则会追加到文件的尾部.
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助.
管道:一个命令的输出可以通过管道做为另一个命令的输入.
管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里" | "的左右分为两端,左端塞东西(写),右端取东西(读).
clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( "l" 为字母 ).
在使用Unix/Linux的时候,经常需要更换工作目录.cd命令可以帮助用户切换工作目录.Linux所有的目录和文件名大小写敏感
cd后面可跟绝对路径,也可以跟相对路径.如果省略目录,则默认切换到当前用户的主目录.
使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数.
通过mkdir命令可以创建一个新的目录.参数-p可递归创建目录.
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限.
可使用rmdir命令删除一个目录.必须离开目录,并且目录必须为空目录,不然提示删除失败.
可通过rm删除文件或目录.使用rm命令要小心,因为文件删除后不能恢复.为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件.
常用参数及含义如下表所示:
Linux链接文件类似于Windows下的快捷方式.
链接文件分为软链接和硬链接.
软链接:软链接不占用磁盘空间,源文件删除则软链接失效.
硬链接:硬链接只能链接普通文件,不能链接目录.
使用格式:
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式.
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径.
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找.如果找到匹配模式, grep打印包含模式的所有行.
grep一般格式为:
在grep命令中输入字符串参数时,最好引号或双引号括起来.例如:grep'a '1.txt.
常用选项说明:
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件.
常用用法:
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令.
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名.
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据.
tar使用格式 tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用"-",也可以不使用.
常用参数:
tar与gzip命令结合使用实现文件打包、压缩. tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz.
gzip使用格式如下:
gzip [选项] 被压缩文件
常用选项:
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip.
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
whoami该命令用户查看当前系统当前账号的用户名.可通过cat /etc/passwd查看系统用户信息.
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理.这时候就可以使用whoami来查看当前用户的身份.
who命令用于查看当前所有登录系统的用户信息.
如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号.
在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,所以呢,这两个命令的使用格式完全一样.
useradd命令的使用格式如下:
useradd [参数] 新建用户账号
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令.用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名.
可以通过su命令切换用户,su后面可以加"-".su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
注意:如果是ubuntu平台,需要在命令前加"sudo",如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加"sudo"即可.sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性.
方法一:
方法二:
groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组
使用方法:usermod -g 用户组 用户名
新创建的用户,默认不能sudo,需要进行一下操作
-g用来制定这个用户默认的用户组
-G一般配合'-a'来完成向其它组添加
chmod 修改文件权限有两种使用格式:字母法与数字法.
字母法:chmod u/g/o/a +/-/= rwx 文件
cal命令用于查看当前日历,-y显示整年日历
设置时间格式(需要管理员权限):
date [MMDDhhmm[[CC]YY][.ss]] +format
显示时间格式(date '+%y,%m,%d,%H,%M,%S'):
进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元.
ps命令可以查看进程的详细状况,常用选项(选项可以不加"-")如下:
top命令用来动态显示运行中的进程.top命令能够在运行后,在指定的时间间隔更新显示信息.可以在使用top命令时加上-d 来指定显示信息更新的时间间隔.
在top命令执行后,可以按下按键得到对显示的结果进行排序:
kill [-signal] pid
df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况.
du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况.
du命令的使用格式如下: du [选项] 目录或文件名
来自<<跟老男孩学Linux运维:核心系统命令实战>>一书
前言
第1章 Linux命令行简介 / 1
①1Linux命令行概述 / 1
关机:
shutdown -h now
halt
init 0
ifup eth0
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡.
top命令
链接:
提取码: zrum
书名:Linux命令行大全
译者:郭光伟
出版社:人民邮电出版社
内容简介:
<
一. 启动,关机,登入,登出相关命令
login 登录
logout 登出
exit 登出
shutdown 停止系统
halt 停止系统
reboot 重启动
poweroff 切断电源
sync 把内存里的内容写入磁盘
lilo 安装lilo启动管理程序
grub 安装lilo启动管理程序
二. Shell相关命令
chsh 切换Shell
history 显示命令履历
alias 设置命令别名
unalias 取消命令别名
which 显示命令所在位置
type 查询命令种类
echo 显示字符串或者变量内容
set 设置/显示Shell变量
printenv 显示环境变量
export 设置环境变量
env 设置临时环境变量
unset 释放环境变量
setenv 设置环境变量
unsetenv 释放环境变量
source 执行文件当中的命令
man 查询命令手册
info 查询超文本命令手册
whatis 显示命令简介
apropos 通过关键字查询手册
三. 用户管理相关命令
su 切换到其他用户
useradd 追加用户
adduser 追加用户
userdel 删除用户
usermod 修改用户设置
chfn 修改用户私人信息
groupadd 追加组
groupdel 删除组
groupmod 修改组设置
passwd 更改密码
whoami 显示用户名
logname 显示登录用户帐号
users 显示所有登录用户信息
who 查询登录用户信息
w 查询登录用户信息
id 显示指定用户的ID信息
groups 显示指定用户的所属组
finger 显示指定用户的个人信息
mesg 开关与他人收发消息
write 给其他用户发消息
wall 给所有用户发消息
talk 和其他用户聊天
四. 系统消息相关命令
date 显示/设置当前时间
uptime 显示系统运行时间
uname 显示操作系统信息
tty 显示终端名
last 显示登录/登出在履历
lastb 显示非法登录信息
dumpkeys 显示当前键盘配置
loadkeys 变更键盘配置
df 查询磁盘使用信息
du 查询磁盘使用信息
dmesg 显示系统启动消息
script 保存输入输出到文件
五. 文件操作相关命令
ls 显示文件列表
tree 显示目录树
pwd 显示当前路径
cd 更改当前路径
pushd 追加路径到目录堆栈
popd 从目录堆栈删除路径
dirs 显示目录堆栈的内容
mkdir 创建路径
rmdir 删除路径
cp 复制文件/目录
rm 删除文件/目录
mv 移动文件/目录,修改文件名
chown 更改文件/目录的所有者
chgrp 修改文件/目录的所有组
chmod 修改文件/目录的权限
touch 更改文件时间
ln 建立文件/目录链接
find 查找文件
whereis 显示文件存在的路径名
file 查询文件种类
size 查询文件大小
cat 显示文件内容
tee 输出到文件和屏幕
more 分屏显示文件内容
less 分屏显示文件内容
head 显示文件头部内容
tail 显示文件尾部内容
fold 折叠显示长行
sort 排列文件的行
cmp 比较文件内容
diff 显示文件差异
nkf 更改日语文件编码
dd 变更文件之后复制
wc 统计文本单词数,文件大小等
split 分割文件
paste 以行连接文件
join 以字段连接文件
grep 查询文字
uniq 过滤重复部分显示文件内容
tr 替换文字
sed 替换文字