Linux常用命令

来源:互联网 发布:医院电子签名系统 源码 编辑:程序博客网 时间:2024/06/06 05:34

ls命令

ls 列出磁盘文件
ls -l 打印文件属性
ls -a 列出目录下的所有文件,包括以.开头的隐藏文件
ls -i 输出文件的i节点索引信息
ls -k 以k字节的形式列出表示文件大小
ls -F 在每个文件后附加上一个字符用来表示文件类型。*表示普通文件,/表示目录,@表示符号链接, l表示FIFOS, =表示套接字
ls -t  时间排序
ls -s 文件后输出该文件大小
ls -R  列出所有子目录下文件 递归
ls -1一行打印一个文件

pwd命令

显示当前用户所在目录

cd指令

cd ..返回上一级目录

cd /usr/tmp/  绝对路径

cd ~ 返回家目录

cd - 返回最近访问目录

touch指令

主要用于更新文件时间 或者创建一个文件

touch -t 只用指定的时间,而并非现在的时间

mkdir指令

用于在当先目录下创建一个目录

mkdir -p test1/test2  其中test不存在,可以递归创建

rmdir指令

删除一个目录

rmdir -p 删除当先目录,如果删除完,上一级目录也是一个空目录的话,上一级目录也被删除

rm指令

同时删除文件或者目录

rm -i  删除前逐一询问

rm -r 删除目录及其下所有文件

rm -f  文件为保护也要被删除

man指令

查找关键字

q退出 ,j上翻,k下翻

cp指令

用于复制文件或者目录

cp -R 递归,将指定目录下的文件及子目录一并处理

mv指令

当源文件是一个文件时,就是给这个源文件改名字

mv

mv -f  强制,如果目标文件存在,不会询问

mv -i  若目标文件存在,则会询问是否覆盖

cat 查看文件

cat -b 对非空行进行编号 
cat -n 对输出的所有行编号
cat -s不输出多行空行

more 功能类似于 cat

less 指令(Linux正统的查看文件的指令)

less -i 忽略搜索时的大小写

less -N 显示每行的行号

less -

head tail指令 查看 文件开头和结尾

head -n2 查看前两行

date指令

date +%H 小时

date +%M分钟

date +%S秒

date +%X 显示时分秒

date+s  修改时间 ,只有root才有权限

时间戳  date +%s

显示从1970年1月1日午到现在的秒

cal :查看日历

cal -3 显示系统前一个月 这一个月 下一个月的日历信息

cal -j  显示在当年的第几天

cal -y  显示当前年的日历

find 指令

查找文件

grep :在文件中查找内容

zip压缩指令

tar -cvf 打包
tar- xvf 解包

关机 shutdown


-rw-r--r--. 1 root root 292 11.15 18.41 tmp
- 普通文件
d 目录文件
p 管道文件 两端同时
1  软链接
b 块文件
c 字符设备文件
s socket

-rw-r--r--. 1 root root 292 11.15 18.41 tmp

文件权限

r 可读  w 可写 x  可执行

chmod  xxx  文件名  修改文件的权限

chmod  u+w 文件名  修改文件的拥有权限

chown   修改文件的拥有者

chgrp  修改文件或者目录的所属组

file指令

file -c 详细解析指令过程

file -

粘滞位

chmod +t  增加一个粘滞位  该文件只能由 超级用户 目录所有者 文件所有者 所删除

一.进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
进入目录需要的权限如下:
r–read的权限
w–write的权限
x–修改可执行权限
说明:只有我们拥有x w 我们才可以切换到该目录下进行touch,当我们拥有x r时我们才可以切换到该目录下进行ls 操作,没有x 便不可以执行 rm 和 mv。

二..**重点内容**Linux下的重要目录
1. / Linux文件系统的入口,也是处于最高一级的目录
2./proc,操作系统运行时,进程信息及内核信息比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab 。
3./sys,将内核的一些信息映射,可供应用程序所用,其目录下又有很多子目录。
4./SElinux,SELinux是一种安全子系统它能控制程序只能访问特定文件使用setup工具 进入图形化关改/etc/sysconfig/selinux 文件,SELINUX=disabled防火墙打开使用service iptables start或则/etc/init.d/iptables start
5. /bin, 系统所需要的那些命令位于此目录,比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里.
6./lib, 库文件存放目录。
7./usr这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include。
8./var,这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地;
9. /tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

三.以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
1.du 查看目录大小
du的英文为:disk usage,含义是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。
du的命令各个选项含义如下:
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
s:只显示各档案大小的总合
b:大小用bytes来表示
x:跳过在不同文件系统上的目录不予统计
a:递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数
du -hs 查看当前目录占空间大小
2.df 查看磁盘使用情况
df于du不同的是,du是面向文件的命令,只计算被文件占用的空间。不计算文件系统metadata 占用的空间。df则是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小。df命令可以获取硬盘占用了多少空间,还剩下多少空间,它也可以显示所有文件系统对i节点和磁盘块的使用情况。
.df命令各个选择的含义如下:
a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i -nodes的使用量
k:大小用k来表示 (默认值)
t:显示某一个档案系统的所有分割区磁盘使用量
x:显示不是某一个档案系统的所有分割区磁盘使用量
T:显示每个分割区所属的档案系统名称
3.top 查看内存使用情况
top -p pid 查看指定进程内存
top -p pid -H 查看进程中所有线程占用内存情况
4.free 动态显示进程执行情况
5.pstack
pstack pid >> filename 堆栈信息输出到文件中
6.su
1>.命令作用
su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
2>.使用方式
su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]
3>.参数说明
-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并
且工作目录也会改变。如果没有指定USER,缺省情况是root。
-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
–help 显示说明文件
–version 显示版本资讯
USER:欲变更的使用者账号,
ARG: 传入新的Shell参数。
4>.例子
su -c ls root 变更帐号为 root 并在执行 ls 指令后退出变回原使用者。
su [用户名]
a>在root用户下, 输入 su 普通用户. 则切换至普通用户, 从root切换到变通用户不需要密码
b>在普通用户下, 输入 su [用户名]
提示 password:
输入用户的PASSWORD, 则切换至该用户
7.sudo(sudo -,sudo -s)
sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;
.sudo:
如何设定/改变/启用 root 使用者的密码:sudo passwd root
当你使用完毕后屏蔽 root 帐号 使用: sudo passwd -l root这个将锁住 root 帐号.
如何在终端机模式下切换到 root 身份: sudo -s -H
8.adduser增加用户
9.sudo adduser 用户名
10.password 修改用户密码


























原创粉丝点击