linux的文件系统是采用层级式的树状目录结构。在此结构中的最上层是根目录"/",其次在同目录下为其他目录......
- / //根目录-root //存放root用户的相关文件
- home //存放普通用户的相关文件
- bin //存放常用命令的目录,如vi,su
- sbin //要具有一定权限才可以使用命令
- mnt //默认挂载光驱和软驱的目录
- etc //存放配置的相关文件
- var //存放经常变化的文件,如网络连接的sock文件
- boot //存放引导系统启动的相关文件
- usr //安装一个软件的默认目录,相当于windows下的program files
----------------------------------------------------------------------------------------------------------------------------------------------
文件处理命令
su -username //切换用户
ls //显示目录文件(所有用户权限)【选项 -ald:文件或目录 -a:显示所有文件,包括隐藏文件 -l:详细信息显示长列表格式 -d:查看目录属性】
ln //硬链接,建立符号连接,类似于建立某个文件的快捷方式(所有用户权限)【类似于cp -p+同步更新 cp -p //保留原始值】
ln -s //软链接(所有用户权限)【lrwxrwxrwx --> 10 时间值】
ls -i i-inode i节点 //查看所有目录下的i节点
ls -l 中显示:【(-)文件 (d)目录 (l)链接】
----------------------------------------------------------------------------------------------------------------------------------------------
head //查看文件内容头10行
tail //查看文件内容后10行
tail -f newfile //自动显示新增内容,只显示前10行(可设置)
more //显示文件内容带分页,ctrl + page up上翻,长空格下翻
less //显示文件内容带分页
grep //在文本中查询内容
cd //切换目录(所有用户权限)【cd/ :切换到根目录 cd.. :回到上一级目录】
pwd //显示当前所在得工作目录(所有用户权限)
touch //创建空文件(所有用户权限)
rmdir //删除空目录(所有用户权限)
mkdir //创建新目录(所有用户权限)
cp //复制文件或目录(所有用户权限)
mv //移动文件、更名(所有用户权限)
mv oldNameFile newNameFile //重命名
rm //删除文件和目录
rm ‐rf * //删除所有内容,包含目录和文件,r表示递归,f表示强制
rmdir deleteEmptyFolder //删除空目录
rm -rf deleteFile //递归删除目录中所有内容
----------------------------------------------------------------------------------------------------------------------------------------------
权限管理命令
权限 | 数值 |
rwx rw- r- | 764 |
rw- r- r- | 644 |
rw- rw- r- | 664 |
① rw //文件所有者的权限是读、写和执行
② rw- //与文件所有者同一组的用户的权限是读、写但不能执行
③ r-- //不与文件所有者同组的其他用户的权限是读不能写和执行也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
④ 1 //表示连接的文件数
⑤ 2498 //表示文件大小(字节)
⑥ 1月 16 02:04 //表示最后修改日期
⑦ newfile //表示文件名
chown //改变文件或目录得所有者(所有用户权限)
(u表示"用户user")即文件或目录的所有者,
(g表示"同组group用户")即与文件属主有相同组ID的所有用户,
(o表示"其他others用户")其他人,
(a表示"所有all用户")即它是系统默认值。
操作符号:
(+)添加某个权限
(-)取消某个权限
(=)赋予给定权限并取消其他所有权限
文件目录权限
(r)读权限
(w)写权限
(x)执行权限
(X)只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性
(s)在文件执行时把进程的属主或组ID置为该文件的文件属主。方式"u+s"设置文件的用户ID位,"g+s"设置组ID位
(t)保存程序的文本到交换设备上
(u)与文件属主拥有相同的权限
(g)与和文件属主同组的用户拥有相同的权限
(o)与其他用户拥有相同的权限
(-c)若该档案权限确实已经更改,才显示其更改动作
(-f)若该档案权限无法被更改,也不要显示错误讯息
(-v)权限变更的详细
(-R)对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
(-help)帮助说明
(-version)版本号
chmod 755 abc:赋予abc权限 rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上 u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
改变所有者(chown)和用户组(chgrp)命令
chown username abc:改变abc的所有者为username
chgrp root abc:改变abc所属的组为root
chown root ./abc:改变abc这个目录的所有者是root
chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root
chgrp //改变文件或目录得所属组(所有用户权限)
umask //显示、设置文件得缺省权限(所有用户权限)
----------------------------------------------------------------------------------------------------------------------------------------------
文件搜索命令
which //显示系统命令所在目录(所有用户权限)
find //查找文件或者目录(所有用户权限)
示例:
①find /home -amin -10:十分钟内存取的文件或目录
②find /home -atime -10:十小时内存取的文件或目录
③find /home -cmin -10:十分钟内更改过的文件或目录
④find /home -ctime +10:十小时前更改过的文件或目录
⑤find /home -size +10k:意思是说查找/home目录下大小为10k的文件
find / -name filename.txt //根据名称查找/目录下的filename.txt文件。
find . -name "*.xml" //递归查找所有的xml文件
find . -name "*.xml" |xargs grep "hello world" //递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml //查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f & //删除文件大小为零的文件
ls -l | grep '.jar' //查找当前目录中的所有jar文件
grep 'test' d* //显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc //显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa //显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
locate //寻找文件或者目录(All User权限)
updatedb //建立整个系统目录文件得数据库(root权限)
----------------------------------------------------------------------------------------------------------------------------------------------
查看一个程序是否在运行
netstat -tln | grep 8080 //查看端口8080的使用情况
lsof -i:8080 //查看端口
ps -ef|grep tomcat //查看所有tomcat的进程
ps -ef|grep --color java //高亮要查询的关键字
ps aux //查看所有进程
ps aux|grep java //查看java进程
----------------------------------------------------------------------------------------------------------------------------------------------
终止线程
kill -9 2015036 //终止线程号2015036的进程
----------------------------------------------------------------------------------------------------------------------------------------------
帮助命令
man //获得帮助信息(所有用户)【例:man ls 查看ls命令得帮助信息】
----------------------------------------------------------------------------------------------------------------------------------------------
帮助指令
info //获得帮助信息(All User权限) 【例:info ls 查看ls指令得帮助信息】
whatis //获得索引得简短说明信息(All User,All User,root权限)【whatis ls 相当于man -k】
----------------------------------------------------------------------------------------------------------------------------------------------
压缩解压命令
gzip //压缩文件(所有用户权限)【格式:.gz】
gunzip //解压缩.gz得压缩文件(所有用户权限)
tar //打包目录(所有用户权限)【压缩后文件格式:.tar.gz; $ tar -zcvf dirl.tar.gz dirl 将目录dirl压缩成一个打包并压缩得文件; -x 解压.tar文件 -v 显示详细信息 -f 指定解压文件 -z 解压压缩 】
zip //压缩文件或目录(所有用户权限)【压缩文件格式.zip】
unzip //解压.zip得压缩文件(所有用户权限)
bzip2 //压缩文件(所有用户)【格式:.bz2】
bunzip2 //解压缩(所有用户权限)【bunzip2 -k 解压缩后保留原文件】
----------------------------------------------------------------------------------------------------------------------------------------------
网路通信指令
weite //向另一个用户发信息,以Ctrl+D作为结束
wall //向所有用户广播信息(All User权限)【指定所在路径 /user/bin/wall】
----------------------------------------------------------------------------------------------------------------------------------------------
网路通信命令
ping //测试网络连通性(root权限)【命令所在路径 /user/sbin/ping】
ifconfig //查看网络设置信息(root权限)【ifconfig -a 显示所有网卡信息】
----------------------------------------------------------------------------------------------------------------------------------------------
系统关机命令
shutdown //关机(root权限)
reboot //重启系统(root权限)
shutdown -h now //立即进行关机
shutdown -r now //现在重新启动计算机
startx //进入桌面
----------------------------------------------------------------------------------------------------------------------------------------------
用户管理
useradd //用户名,添加用户
passwd //用户名,为新用户设密码
userdel //用户名,删除用户【例:①userdel username,删除用户但保存用户主目录②userdel ‐ username,删除用户以及用户主目录】
logout //当前用户推出
who am i //当前用户是谁
----------------------------------------------------------------------------------------------------------------------------------------------
linux互信
一台主机中将某个文件夹(发布目录)考到多台主机
范例:192.168.183.128(主) 192.168.183.129(远程)
scp home/cims/newfile root@192.168.183.129:/home/sps (注:要输入129服务器root密码,newfile为文件)
scp -r home/cims/touch root@192.168.183.129:/home/sps(注:要输入129服务器root密码,touch目录文件)
-r 表示传输整个文件夹
----------------------------------------------------------------------------------------------------------------------------------------------
Linux(CentOS6) 开放端口,配置防火墙
A、[root@localhost ~]# vi /etc/sysconfig/iptables //打开配置文件
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
注意点:新开放的端口一定要在端口22后面
B、[root@localhost ~]# /etc/init.d/iptables restart //重启防火墙使配置生效
C、[root@localhost ~]# /etc/init.d/iptables status //查看开放端口
D、[root@localhost ~]# /etc/init.d/iptables stop //关闭防火墙
[root@localhost ~]# service network restart
----------------------------------------------------------------------------------------------------------------------------------------------
db2命令
db2 list database directory // 查看本地所有数据库名
db2 LIST TABLES FOR ALL // 查看数据库下所有表
db2 delete cimspre.cimspre_subject_relation // 删除表内数据
db2 "import from cimspre_rule_config of del insert into cimspre.cimspre_rule_config" //导入
db2 "export to cimspre_err_log of del select * from cimspre.cimspre_err_log" //导出
----------------------------------------------------------------------------------------------------------------------------------------------
删除db2本地数据库
1、db2 list db directory //查看db2上面所有数据库。
db2 drop database databasename //删除数据库
db2stop force //停止db2服务。
2、su root 用户
执行 /opt/IBM/db2/V9.7/instance/db2idrop cims 这个是删除数据库实例(可以不删除)
# cd /tmp/expc/
# ./db2_deinstall -a
提示输入安装目录 /opt/ibm/db2/V9.7
然后查看 /opt/ibm/db2/V9.7 这个文件夹下面是否还有安装的文件.如果只存在 adm log 可以直接全部删除 V9.7这个文件夹。
-----------------------------------------------------------------------------------------------------------------------------------------------
配置网络ip
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=2037a04e-f40a-4df9-9b93-e6b1e960b03b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
HWADDR=00:0C:29:DA:89:CA
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
IPADDR=172.16.8.160
NETMASK=255.255.255.0
GATEWAY=172.16.8.1