一、ls
ls list 查看当前目前下的所有文件及目录,不显示隐藏文件及目录
-a 显示当年目录下面的所有文件及目录,包括隐藏文件及目录,还有‘.‘、‘..‘
-A 显示当年目录下面的所有文件及目录,包括隐藏文件及目录,不包括‘.‘、‘..‘
-l 显示详细信息,长格式
-d 只看目录本身,不列出目录下面的文件和目录
-t 按时间排序
-r 反序排序
-i 显示文件inode号
-h 查看目录或文件大小,作用于目录时,只能看出目录本身大小,不能查看目录下面文件一共大小。
-F 可以显示部分文件类型
二、cd
cd change directory,后面不接任何参数的情况下,返回到用户家目录
cd - 返回到上次所在目录
cd ~返回到用户家目录
cd $HOME返回到用户家目录
三、 PATH
PATH 环境变量的作用是可以在任意的目录下,直接输入命令就可以使用命令,而不用输入命令的绝对路径。
echo $PATH 打印出当前系统的环境变量,使用which命令可以查看某个命令所在的绝对路径
PATH=$PATH:/tmp 临时设置环境变量,通过这种方式修改的环境变量, 只 能影响到当前终端,重启后无效。
如果想永久保存环境变量,需要写入 /etc/profile文件里面,并执行 source /etc/profile( . /etc/profile
也可以使新设置的环境变量生效),写入/etc/profile影响全部用户,而写入 ~/.bashrc只影响当前用户
四、alias设置别名
alias 设置命令的别名,例如 alias aaa=ls -lt 每次输入aaa的作用就等同于ls -lt
alias 查看现有别名
unlias aaa取消aaa这个命令别名
如果想让别名永久生效,需要写入~/.bashrc 、~/.bash_profile
别名、内置命令、外部命令存在不同的优行级
五、目录结构
http://yangrong.blog.51cto.com/6945369/1288072
/bin、/usr/bin 存放普通用户的可执行命令
/sbin、/usr/sbin 存放root用户的可执行命令
/boot Linux内核及引导系统程序所需要的文件目录
/lost+found 每个独立分区在新建出来后就会产生的文件,一般为空
/dev 存放外部设备
/etc 配置文件目录
/home 普通用户家目录
/root root用户的家目录
/lib 系统库文件,32位系统在/lib下,64位系统在/lib64下,
ldd 可以查看某命令所依赖的动态库
.so是动态库,.a是静态库
/media,/mnt 挂载光驱或者其它设备
/opt 存放某些大型软件或者特殊软件的目录
/proc 系统内核映射目录,虚拟目录,不占用空间,不用直接创建文件,但可以直接临时修改内核参数
/proc/meminfo 内存相关信息
/proc/cpuinfo cpu相关信息
/selinux 防火墙子系统,默认关闭
/srv 存放一些服务启动之后需要提取的数据,默认为空
/sys 类似于/proc的映射目录,虚拟目录
/sys/class 包含所有注册在kernel里面的设备类型,链接到device
/sys/dev 维护一个按照字符设备和块设备的主次号码列表,链接到device
/sys/device 是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备,是内核对系统中所 有设备的分层次表达模型,也是/sys文件系统管理设备的最重要的目录结构
/sys/fs 描述系统中所有的文件系统/sys/kernel 存放的是内核中所有可调整的参数
/tmp 临时文件存放的目录
/usr 用户程序存放目录,类似于windows下面的program files文件夹
/var 大多跟日志相关,存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括 各种日志文件。
/var/spool/cron 存放计划任务的目录
/var/spool/postfix 邮件相关的
去掉Ctrl+c,后面显示^C
stty -ctlecho 去掉ctrl+c, 后面会出现的^C
stty ctlecho 恢复显示 ctrl+c, 后面会出现的^C将修改写入~ /.bashrc 永久生效
更改内核参数, 让别人无法ping通此自己
echo ‘1‘ >/proc/sys/net/ipv4/icmp_echo_ignore_all 临时修改,重启后无效。
转发
echo ‘1‘ >/proc/sys/net/ipv4/ip_forward 临时修改,重启后无效。
/proc/目录下的文件无法直接修改,针对此目录下文件的修改都涉及到/etc/sysctl.conf
将上面的两句内容按格式写入到 /etc/sysctl.conf,可以永久生效
绿色是可执行文件(二进制可执行文件),脚本也是绿色的
touch已有文件,不会更改文件内容,会更改文件的时间
which、whereis 用来查询可执行命令的绝对路径
tree 树形显示目录结构
tree -C 打印出来的结果,会有颜色,蓝色字体是目录,普通文件是白色的
tree -L2 只打印出前两级的目录