文件的操作 ls,mv,rm,touch,cp
#ls 查看文件
#touch 创建文件或更新文件属性或重命名
#touch a
创建一个文件时,如果没有,就会创建,如果有了a,再touch a
那么它的三个属性access,modify,change都会变化,用引命令看#stat a
#pwd是看在哪个目录下,
#ls -a -l -F
#ls -a看所有文件,包括所有的文件,隐藏的不隐藏的都显示出来
#ls -l看所有文件的属性
#ls -F看文件的类型
加.a的文件是隐藏(有.),.a/是指目录文件夹(有/)蓝色 ls*是指可执行的文件(加*)绿色
#touch 创建文件或更改已存在的三个属性
#mv 移动文件(剪切)
#mv a b 重命名
#mv a /tmp/c 移动文件到某个文件下并命名为c
#cp a /tmp/d 复制某个文件到某个文件夹下并命名为d
#cp -r /etc/ /tmp/ 复制某个文件夹到某个目录下
#rm 删除
#rm -f 不需要询问直接删除
#rm -r  删除文件夹
#rm -rf 删除文件夹不用询问直接删除
平常我们用了ls rm cp命令都是用的别名alisa加了参数的,真正这些命令是的/bin/ls bin/rm里面
#alias 可看到参数

目录的操作
pwd察看当前路径
cd 改变当前路径
mkdir 创立新目录(rmdir 删除空目录(基本不用了) rm -r删除非穿目录)
echo 显示内容
#echo aaaaa
aaaaa
#echo $user  显示变量
#aaa=ssssssssssss
#echo aaa
aaa
#echo $aaa
ssssssssssss
cat more less都是查看文件内容
文件比较大时 more/less可以逐屏看文件内容
#more /etc/passwd从第一页开始看,按空格下一页
#less /etc/passwd可以上下滚动
vi 编辑文件
#vi /etc/passwd
按i进入编辑模式,按ESC退出编辑模式进入命令模式,按u就是and do 不想做先前的更改,就象word
里面的撤消样
ctrl+r re-do确实要做生效,先前的动作
:q!不保存退出
:x或wq保存退出
#alias ii="ls -l" 执行这里命令后输入#ii等同于#ls -l,如果把这个别名撤消unalias ii
一般重启后就不会生效刚设置的别名了,如果要永久生效就是改系统shell文件
#vi ~/.bashrc  ~指主目录/root
#useradd gangyao 添加账号
#passwd gangyao  更改密码,默认情况下root账号是不需要满足密码复杂性的,其它账号新建账号时要满足密码复杂性要求,要不更改不会成功的。
#su - root 切换账号 su root没有su - root切换彻底
 

 

#hostname    看主机名
#hostname uplooking.com 更改主机名,立即生效。重启后就不生效了
#vi /etc/sysconfig/network   改配置文件后不立即生效,重启后永久生效。
#ifconfig
#ifcoinfig 192.168.1.100    linux一般都是命令改立即生效,重启后就不行了。要改配置文件重启后才永久生效
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
#netconfig  如果说改配置文件麻烦,也可以用这个命令,默认会改配置文件,但要运行下下面的命令,重启网卡。
#service network restart

#uname 显示系统
#uname -a
#uname -r显示系统内核版本的

#id 显示用户
#id -u
#id -g

#date 显示日期时间
#date +%d 显号多少号
16
#date +%m 显示哪个月
12
#date +%m%d 显示日月
1216
#touch 'date +%m%d'.log  作用是备份什么的,做shell时标记时间
1216.log
#man date 查看date的参数

#cal 显示日历
#cal 2012 显示2012年的日历
#file ls 是看文件类型的,是执行文件还是压缩的等 因为windows有扩展名,但linux没有

#mount 挂载盘 linux下一切皆是文件,包括硬件都可以mount成文件
假如说/dev/sda1下有a b c d四个文件
#mount /dev/sda1 /mnt 挂载后以胶/mnt下存在的e f文件就不会看到了,只有解挂载才行
#ls /mnt
a b c d
也会显示a b c d
#umount /mnt或/dev/sda1 前提是要不在此目录下才能解挂载(不能站在桥上拆桥), 或有程序在此目录下正在运行,也不能解挂载。
windows下分区是多个小树c: d:,在linux下是一个根根多个枝叶,怎么把几个windows里的树显示出来,就要把另外一颗树嫁接到唯一的一个树枝上去,都要挂载到根的树枝上去
例如/dev/sda1是c:\  那么/windows,Program Files,Documents and Settings.要想把D:(/dev/sda2)显示出来,只有
#mount /dev/sda2 /d
那么#ls /d 就是显示以前D:盘里面的东西.

#mount /dev/sdb1 /mnt 挂载普通的硬盘
#mount /t vfat /dev/sdb1 /mnt 挂载优盘要文件类型,优盘的文件系统类型vfat
#mount /dev/cdrom /mnt 挂载光盘(以前)
#mount -t iso9660 /dev/cdrom /mnt 如果不能挂载,试着加个文件系统类型,光盘默认是iso9660
#mount //192.168.0.1/tools /mnt 挂载一个windows的共享(以前)
#mount -t cifs //192.168.0.1/tools /mnt 现在也要加个文件类型cifs,不加文件类型的话,现在默认是smb
#mount -t cifs -o username=administrator //192.168.0.1/tools /mnt 如果windows共享设置了账号密码才能访问
#mount 192.168.0.2:/var/ftp/pub /mnt 挂载一个linux下的共享,现在linux默认共享类型是cifs共享,比smbfs快一倍
#cat /dev/cdrom > a.iso
#mount -t iso9660 -o loop a.iso /mnt 加载iso镜象

#du 看文件大小#ls -l看文件不是很准
#du -h 加单位,人类看得懂的
#du -s 是看文件夹 #du -sh desktop/
#df -h看分区目录状态的大小

#su gangyao
#su - gangyao 区别,加-是彻底的切换,加载了更多的东西

#ssh 192.168.0.1 相当于putty到远程的机器一样,默认是root账号,退出exit
#ssh gangyao@192.168.0.1 用gangyao远程登陆过去
ssh历史从telnet-rsh-ssh ssh是最安全的,s-secure sh-shell


#exit 退出当前shell
#logout  退出登陆shell
#shutdown -h now 最高级的,可以设时间或发通知消息,如果有多人使用
#init 0  先关闭各种服务后,再关机
#halt -p -f或poweroff 强制关机,相当于直接拔掉电源,什么服务都不关
对应重启
#shutdown -r now
#init 6
#reboot