LINUX学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX学习相关的知识,希望对你有一定的参考价值。

9.14课后练习:
一、安装asianux server 4系统,具体要求如下。
1、/boot分区,大小为100M;根分区和swap分区创建在LVM逻辑卷上,其中swap分区的名称为lv_swap,大小为2048M;根分区的名称为lv_root,大小为剩余空间。
2、设置超级管理员root密码为123456.
3、选择“基本服务器”套件包,并选择安装开发工具包,ftp服务器包,dns服务器软件包。

二、创建/root/dir1目录,设置dir1目录的权限为属有者和工作组具有所有权限,其它用户具有只读权限,属有者为bin,工作组为root.
mkdir /root/dir1
chmod 774 /root/dir1
chown bin.root /root/dir1
或
mkdir -m 774 /root/dir1
chown bin.root /root/dir1


三、创建/root/file.txt文件,设置权限为所有用户都具有读写权限。
touch /root/file.txt
chmod 666 /root/file.txt


四、将/etc/目录的所有文件打包压缩后备份到/backup目录下,并设置文件为etc-20150914.tar.xz
mkdir /backup
tar -cJf /backup/etc-20150914.tar.xz /etc

-J xz
-j bzip2
-z gzip
-c 打包
-x 解包
-C 解压到指定目录


五、查找/root目录下所有空文件和空目录,并将其显示结果保存到/root/empty.txt文件中
find /root -empty >>/root/empty.txt

>  覆盖
>> 追加

六、查找权限为644且属有root用户的文件,并将其显示结果保存到/root/root.txt文件中。
find . -perm 644 -a -user root >> /root/root.txt


七、将/backup/etc-20150914.tar.xz文件解压到/root/dir1目录下。
tar -xJf /backup/etc-20150914.tar.xz -C /root/dir1

八、复制/var/log目录下的所有文件到/root/dir1目录下。并改log目录改名为logic。
cp -rap /var/log /root/dir1
mv /root/dir1/log /root/dir1/logic

九、通过快速查找命令locate,查找file.txt文件的位置。
updatedb
locate file.txt

十、创建/root/dir2目录,设置sgid权限,属有者为root,工作组为bin。
mkdir /root/dir2
chmod g+s /root/dir2
chown root.bin /root/dir2

9.15课后练习:
一、vim编辑器练习。
挂载光驱到/media/目录,并将/media/Packages目录的文件名写入到/root/install.sh文件中。
修改/root/install.sh,将内容修改成以下模版。
#!/bin/bash
mount /dev/cdrom /media
rpm -ivh /media/Packages/389-ds-base-1.2.11.15-33.AXS4.x86_64.rpm --force --nodeps
rpm -ivh /media/Packages/389-ds-base-libs-1.2.11.15-33.AXS4.i686.rpm --force --nodeps
rpm -ivh /media/Packages/389-ds-base-libs-1.2.11.15-33.AXS4.x86_64.rpm --force --nodeps
rpm -ivh /media/Packages/ConsoleKit-0.4.1-3.AXS4.x86_64.rpm --force --nodeps


[root@asianux4 ~]# mount /dev/cdrom  /media/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@asianux4 ~]# cd /media/Packages/
[root@asianux4 Packages]# ls >/root/install.sh
[root@asianux4 Packages]# vim /root/install.sh
:1,$ s #^#rpm -ivh /media/Packages/#g
:1,$ s /$/ --force --nodeps/g

[root@asianux4 Packages]# chmod +x /root/install.sh
[root@asianux4 Packages]# sh /root/install.sh


二、创建用户alex,用户ID号为2345,密码为123321
useradd -u 2345 alex
echo 123321 |passwd --stdin alex 或 passwd alex

三、创建用户user1,用户ID号1000,初始组为bin,添加到root,postfix工作组中。自家目录为/tmp/user1,shell为/bin/bash.
useradd -u 1000 -g bin -G root,postfix -d /tmp/user1 -s /bin/bash user1

四、创建用户user2,要求只允许访问授权的资源,不允许管理linux系统。
useradd -s /sbin/nologin user2

五、创建用户admin,要求具有root一样的权限。
useradd -u 0 -o -g 0 admin
useradd -u 0 -o -g 0 -c "root" -d /root -s /bin/bash admin

六、创建work1工作组,并将alex,user1,user2,admin用户添加以work1工作组。其中admin为work1工作组的管理员。
groupadd work1
gpasswd -M alex,user1,user2,admin work1
gpasswd -A admin work1

七、设置grub的加密密码为123456,超时时间为5秒。设置运行级别为级别3。
vim /boot/grub/grub.conf
password --md5 <grub-md5-crypt>  写在标题的上方。
timeout=5
vim /etc/inittab
id:3:initdefault:

八、每周六02:01以root身份执行备份/var/log日志到/backup目录下,备份文件名的格式为log-20150915.tar.bz2.
[root@asianux4 ~]# vim /backup/backup_log.sh
#!/bin/bash
tar -cjf /backup/log-$(date +%Y%m%d).tar.bz2 /var/log

[root@asianux4 ~]# chmod +x /backup/backup_log.sh
[root@asianux4 ~]# crontab -e -u root
01 02 * * 6 /backup/backup_log.sh

九、通过yum安装gcc,tomcat6软件包。并将gcc,tomcat软件包的版本信息写入到/root/rpm.txt文件中。
[root@asianux4 ~]# vim /etc/yum.repos.d/mycdrom.repo
[mycdrom]
name=mycdrom
baseurl=file:///media
enabled=1
gpgcheck=0

[root@asianux4 ~]# yum clean all
[root@asianux4 ~]# yum repolist
[root@asianux4 ~]# yum install gcc tomcat6 -y
[root@asianux4 ~]# rpm -qa |grep -E \'gcc|tomcat6\' >> /root/rpm.txt


十、设置光盘开机时自动挂载。
[root@asianux4 ~]# vim /etc/fstab
/dev/sr0    /media        iso9660        defaults    0 0
或
[root@asianux4 ~]# echo "/dev/sr0 /media/ iso9660 defaults 0 0" >> /etc/fstab


9.16课后练习:
一、对/dev/sdb磁盘做分区,要求主分区大小为1G,linux系统类型;扩展分区大小为剩余空间,在扩展分区上创建两个逻辑分区,第一个逻辑分区大小为2G,LVM系统类型;第二个逻辑分区大小剩余空间,swap系统类型。将/dev/sdb1格式化为ext4,并设置开机时自动挂载到/mnt/sdb1目录上。
关机linux系统,在vmware workstation上,添加/dev/sdb硬盘,启动linux系统。
fdisk /dev/sdb
 创建分区:n-->p-->分区号(1-4),输入1--->开始柱面,回车--->结束柱面,+1G-->p
           n-->e-->分区号(1-4),输入2--->开始柱面,回车--->结束柱面,回车-->p
      n-->l-->开始柱面,回车--->结束柱面,+2G-->p
           n-->l-->开始柱面,回车--->结束柱面,回车-->p
 改变分区系统ID号:
      t-->5-->8e
           t-->6-->82
           p
           w


二、打开user10的VNC服务器端口:3.并在windows上使用vncviewer工具测试通过。
查看vncserver是否安装
[root@asianux4 ~]# rpm -qa |grep -i vnc
tigervnc-1.1.0-8.0.2.AXS4.x86_64
tigervnc-server-1.1.0-8.0.2.AXS4.x86_64

如果没有安装,需要安装vnc服务器包。
[root@asianux4 ~]# yum install tigervnc-server -y

[root@asianux4 ~]# useradd user10
[root@asianux4 ~]# su - user10
[user10@asianux4 ~]$ vncserver :3,输入vnc的密码。
[user10@asianux4 ~]$ vim /home/user10/.vnc/xstartup (将twm更改gnome-session)
[user10@asianux4 ~]$ vim /etc/sysconfig/vncservers (在文件末尾添加以下行)
VNCSERVERS="3:user10"
[user10@asianux4 ~]$ exit
[root@asianux4 ~]# service vncserver restart
[root@asianux4 ~]# netstat -atnup|grep -i vnc

方法一:关闭iptables防火墙
[root@asianux4 ~]# service iptables stop 关闭防火墙
[root@asianux4 ~]# chkconfig iptables off 设置iptables防火墙开机不自动运行

方法二:开启iptables防火墙
[root@asianux4 ~]# iptables -I INPUT 3 -p tcp --dport 5903 -j ACCEPT
[root@asianux4 ~]# iptables -I IPNUT 3 -p tcp --dport 6003 -j ACCEPT
[root@asianux4 ~]# iptables -nL

在windows上,使用vncviewer连接

三、openssh配置实验,要求实现以下功能。
1、打开root用户远程登录功能
2、采用DSA密钥对方式登录,打开本地密码登录。
3、设置ssh的监听端口为2222。

[root@asianux4 ~]# vim /etc/ssh/sshd_config
更改port 2222选项。默认#port 22.
port 2222
[root@asianux4 ~]# service sshd restart
[root@asianux4 ~]# ssh-keygen -t dsa 创建dsa密钥。
[root@asianux4 ~]# cd /root/.ssh/
[root@asianux4 ~]# cp id_dsa.pub authorized_keys

四、设置eth0网卡的第二个IP地址为192.168.x.100/24,并设置开机时自动激活。
[root@asianux4 ~]# vim /etc/rc.local 在文件末尾添加以下行。
ifconfig eth0:1 192.168.232.100/24

五、安装proftpd服务器,并将/var/log目录的备份到/var/ftp/log.tar.gz文件中,并通过ftp下载到windows上。
[root@asianux4 ~]# tar -zxf proftpd-*.tar.gz -C /opt
[root@asianux4 ~]# cd /opt/proftpd-*
[root@asianux4 ~]# ./configure --prefix=/usr/local/proftpd
[root@asianux4 ~]# make;make install

[root@asianux4 ~]# mkdir /var/ftp
[root@asianux4 ~]# tar -zcf /var/ftp/log.tar.gz /var/log

[root@asianux4 ~]# groupadd nogroup
[root@asianux4 ~]# echo "192.168.232.128   asianux4" >> /etc/hosts
[root@asianux4 ~]# /usr/local/proftpd/sbin/proftpd
[root@asianux4 ~]# netstat -atnup|grep :21


六、设置到达202.1.2.3主机的所有请求包,通过eth0转发。
[root@asianux4 ~]# route add -host 202.1.2.3 dev eth0


9.17课后练习
一、在VMware workstation中添加sdc,sdd,sde,sdf虚拟硬盘,将/dev/sdc,sdd,sde,sdf做成RAID5,sdf做为热备盘。校验位为128K,创建raid设备名称为/dev/md0。再将/dev/md0设备添加到vg00卷组上,并在vg00卷组上创建lv01和lv02两个逻辑卷。设置lv01的大小为1G,文件系统为ext4,设置开机挂载到/mnt/lv01目录;lv02大小为2G,文件系统为ext3,设置开机挂载到/mnt/lv02目录上。

在vmware workstation上添加5块硬盘,启动linux系统。
[root@asianux4 ~]# fdisk -l 查看5块硬盘的态况。
[root@asianux4 ~]# mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sd{c,d,e,f}
[root@asianux4 ~]# cat /proc/mdstat
[root@asianux4 ~]# pvcreate /dev/md0
[root@asianux4 ~]# vgcreate vg00 /dev/md0
[root@asianux4 ~]# lvcreate -L 1g -n lv01 vg00
[root@asianux4 ~]# lvcreate -L 2G -n lv02 vg00
[root@asianux4 ~]# mkfs.ext4 /dev/mapper/vg00-lv01
[root@asianux4 ~]# mkfs.ext3 /dev/mapper/vg00-lv02

[root@asianux4 ~]# mkdir /mnt/lv01
[root@asianux4 ~]# mkdir /mnt/lv02
[root@asianux4 ~]# mount /dev/mapper/vg00-lv01 /mnt/lv01
[root@asianux4 ~]# mount /dev/mapper/vg00-lv02 /mnt/lv02

[root@asianux4 ~]# echo "/dev/mapper/vg00-lv01 /mnt/lv01 ext4 defaults 0 0" >> /etc/fstab
[root@asianux4 ~]# echo "/dev/mapper/vg00-lv02 /mnt/lv02 ext3 defaults 0 0" >> /etc/fstab


二、在线对lv01逻辑卷扩容,扩容到4G。同时将/dev/sdb5扩容到vg00组中。
[root@asianux4 ~]# lvextend -L 4g /dev/mapper/vg00-lv01
[root@asianux4 ~]# resize2fs /dev/mapper/vg00-lv01

[root@asianux4 ~]# pvcreate /dev/sdb5
[root@asianux4 ~]# vgextend vg00 /dev/sdb5

三、忘记root密码和grub密码时,需要如何破解。
进入救援模式,一路回车,chroot /mnt/sysimage-->vi /boot/grub/grub.conf将password行删除,并保存-->passwd root更改root密码-->exit--->reboot重启。


四、备份/boot分区和mbr主引导记录信息,执行rm /boot/* -rf命令后重启,并恢复故障。
[root@asianux4 ~]# dd if=/dev/sda1 of=/backup/boot_bak.dd 
[root@asianux4 ~]# dd if=/dev/sda of=/backup/mbr_bak.dd bs=512 count=1
[root@asianux4 ~]# rm /boot/* -rf
[root@asianux4 ~]# reboot
进入救援模式,一路回车,chroot /mnt/sysimage-->umount /dev/sda1-->dd if=/backup/boot_bak.dd of=/dev/sda1-->exit-->reboot


五、将ssh服务器的debug及以上的错误日志信息,写入到/var/log/sshd.log文件。设置每天转储,转储365次,转储时压缩,大小到达1M时自动转储。

[root@asianux4 ~]# vim /etc/rsyslog.conf 在文件末尾添加以下行
authpriv.debug        /var/log/sshd.log
[root@asianux4 ~]# service rsyslog restart

[root@asianux4 ~]# vim /etc/logrotate.d/sshd.log
/var/log/sshd.log {
    daily
    rotate 365
    compress
    minsize 1M
}



补充网卡eth0没有显示,真实网卡显示成eth1的故障。
解决办法:
[root@asianux4 ~]# mv /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak}
[root@asianux4 ~]# rm /etc/udev/rules.d/70-persistent-net.rules -rf
[root@asianux4 ~]# reboot
[root@asianux4 ~]# setup    重新设置IP地址。
9.19-课后练习汇总

 

linux的命令:
语法:
shell_command options arg1 arg2 
ls -l -a /home/ /var/log
ls -la /home /var/log

shell的命
一、目录相关的命令:
ls    显示指定目录的内容
dir    显示指定目录的内容    
cd    切换目录
pwd    显示绝对路径
clear    清屏,ctrl+L(小写)
mkdir    创建目录
rm    删除目录或文件
touch    创建空文件,更改文件的时间
cp     复制
mv    移动,重命名
ln    创建符号链接,快捷方式

选项:
-l 显示详细列表 ls -l
-a 显示隐藏文件 ls -al
-d 显示目录内容 ls -ld /root
-h 人性化显示 ls -lh
-R 递归显示。连同子目录一并显示。 ls -lR
-i 显示i节点,文件的物理位置。 ls -li


[root@server4 ~]# ls -l 显示当前目录的详细信息。
总用量 100
-rw-------. 1 root root  1559 9月  14 10:17 anaconda-ks.cfg
-rw-r--r--. 1 root root 47519 9月  14 10:17 install.log
-rw-r--r--. 1 root root 10033 9月  14 10:11 install.log.syslog
drwxr-xr-x  2 root root  4096 9月  14 10:28 公共的
drwxr-xr-x  2 root root  4096 9月  14 10:28 模板
drwxr-xr-x  2 root root  4096 9月  14 10:28 视频
drwxr-xr-x  2 root root  4096 9月  14 10:28 图片
drwxr-xr-x  2 root root  4096 9月  14 10:28 文档
drwxr-xr-x  2 root root  4096 9月  14 10:28 下载
drwxr-xr-x  2 root root  4096 9月  14 10:28 音乐
drwxr-xr-x  2 root root  4096 9月  14 10:28 桌面
第一列:文件类型和权限
  文件类型:
    - 表示普通文件
    d 表示目录
    b 表示块设备block
    c char字符设备
    s socket设备
    l link符号链接
    p pipo管道文件

   文件的权限 rwx r-x r-x     r:读,w:写,x:执行 s:suid,sgid, t:粘贴位
    第一列:用户的权限rwx 
     第二列:工作组的权限r-x
    第三列:其它用户的权限r-x

第二列:硬链接数
第三列:用户名
第四列:工作组
第五列:文件大小
第六列:创建或修改时间
第七列:文件名

[root@server4 ~]# ls -l /tmp/ -d
drwxrwxrwt. 11 root root 4096 9月  14 10:29 /tmp/
[root@server4 ~]# ls -l /bin/ping
-rwsr-xr-x. 1 root root 40760 9月  30 2013 /bin/ping
[root@server4 ~]# ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 9月  14 10:27 /dev/sda1
[root@server4 ~]# ls -l /dev/tty0 
crw--w---- 1 root tty 4, 0 9月  14 10:27 /dev/tty0
[root@server4 ~]# ls -l /dev/cdrom 
lrwxrwxrwx 1 root root 3 9月  14 10:27 /dev/cdrom -> sr0
[root@server4 ~]# ls -l /usr/bin/ssh-agent
-rwxr-sr-x. 1 root nobody 125000 2月  26 2014 /usr/bin/ssh-agent

[root@server4 ~]# ls -a    显示隐藏文件(以点开头)
.                .cshrc     .gstreamer-0.10     .pulse               模板
..               .dbus      .gtk-bookmarks      .pulse-cookie        视频
.abrt            .dmrc      .gvfs               .recently-used.xbel  图片
anaconda-ks.cfg  .esd_auth  .ICEauthority       .ssh                 文档
.bash_logout     .gconf     .imsettings.log     .tcshrc              下载
.bash_profile    .gconfd    install.log         .viminfo             音乐
.bashrc          .gnome2    install.log.syslog  .Xauthority          桌面
.cache           .gnote     .local              .xsession-errors
.config          .gnupg     .nautilus           公共的
[root@server4 ~]# ls
anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面
install.log      公共的              视频  文档  音乐
[root@server4 ~]# 

[root@server4 ~]# alias 
alias cp=\'cp -i\'
alias l.=\'ls -d .* --color=auto\'
alias ll=\'ls -l --color=auto\'
alias ls=\'ls --color=auto\'
alias mv=\'mv -i\'
alias rm=\'rm -i\'
alias which=\'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde\'
[root@server4 ~]# alias canway=\'ls -la\'
[root@server4 ~]# canway 
总用量 224

[root@server4 ~]# ls -l /root/
总用量 100
-rw-------. 1 root root  1559 9月  14 10:17 anaconda-ks.cfg
-rw-r--r--. 1 root root 47519 9月  14 10:17 install.log
-rw-r--r--. 1 root root 10033 9月  14 10:11 install.log.syslog
drwxr-xr-x  2 root root  4096 9月  14 10:28 公共的
drwxr-xr-x  2 root root  4096 9月  14 10:28 模板
drwxr-xr-x  2 root root  4096 9月  14 10:28 视频
drwxr-xr-x  2 root root  4096 9月  14 10:28 图片
drwxr-xr-x  2 root root  4096 9月  14 10:28 文档
drwxr-xr-x  2 root root  4096 9月  14 10:28 下载
drwxr-xr-x  2 root root  4096 9月  14 10:28 音乐
drwxr-xr-x  2 root root  4096 9月  14 10:28 桌面
[root@server4 ~]# ls -l /root/ -d
dr-xr-x---. 25 root root 4096 9月  14 10:33 /root/
[root@server4 ~]# pwd
/root
[root@server4 ~]# 


[root@server4 ~]# ll -il
总用量 100
794636 -rw-------. 1 root root  1559 9月  14 10:17 anaconda-ks.cfg
783363 -rw-r--r--. 1 root root 47519 9月  14 10:17 install.log
783364 -rw-r--r--. 1 root root 10033 9月  14 10:11 install.log.syslog
794658 drwxr-xr-x  2 root root  4096 9月  14 10:28 公共的
794657 drwxr-xr-x  2 root root  4096 9月  14 10:28 模板
794662 drwxr-xr-x  2 root root  4096 9月  14 10:28 视频
794661 drwxr-xr-x  2 root root  4096 9月  14 10:28 图片
794659 drwxr-xr-x  2 root root  4096 9月  14 10:28 文档
794656 drwxr-xr-x  2 root root  4096 9月  14 10:28 下载
794660 drwxr-xr-x  2 root root  4096 9月  14 10:28 音乐
794655 drwxr-xr-x  2 root root  4096 9月  14 10:28 桌面
[root@server4 ~]# 

cd    切换目录
pwd    显示绝对路径
clear    清屏,ctrl+L(小写)
mkdir    创建目录
rm    删除目录或文件
touch    创建空文件,更改文件的时间
cp     复制
mv    移动,重命名
ln    创建符号链接,快捷方式


[root@server4 ~]# pwd
/root
[root@server4 ~]# cd /var/  绝对路径,linux是单根系统,/目录。
[root@server4 var]# cd log/ 相对路径
[root@server4 log]# cd      返回自家目录  cd ~ 或 cd
[root@server4 ~]# pwd
/root
[root@server4 ~]# 

[root@server4 ~]# cd /usr/share/doc/
[root@server4 doc]# cd /var/log/samba/
[root@server4 samba]# cd -
/usr/share/doc
[root@server4 doc]# pwd
/usr/share/doc
[root@server4 doc]# cd -  返回上一次目录
/var/log/samba
[root@server4 samba]# pwd
/var/log/samba
[root@server4 samba]# 


mkdir    创建目录
rm    删除目录或文件
touch    创建空文件,更改文件的时间
cp     复制
mv    移动,重命名
ln    创建符号链接,快捷方式

[root@server4 ~]# ls
anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面
install.log      公共的              视频  文档  音乐
[root@server4 ~]# mkdir canway    创建canway目录
[root@server4 ~]# ls
anaconda-ks.cfg  install.log         公共的  视频  文档  音乐
canway           install.log.syslog  模板    图片  下载  桌面
[root@server4 ~]# ll canway/ -d    显示canway目录
drwxr-xr-x 2 root root 4096 9月  14 11:02 canway/
[root@server4 ~]# umask     查看系统的默认umask值
0022
[root@server4 ~]# 创建目录时: 777-umask=777-022=755^C
[root@server4 ~]# touch file.txt创建file.txt文件
[root@server4 ~]# ll file.txt 
-rw-r--r-- 1 root root 0 9月  14 11:04 file.txt
[root@server4 ~]# 创建文件时: 666-umask=666-022=644^C
[root@server4 ~]# mkdir -m 777 dir1    创建权限为777的dir1目录
[root@server4 ~]# ll dir1/ -d
drwxrwxrwx 2 root root 4096 9月  14 11:05 dir1/
[root@server4 ~]# mkdir canway/a/b/c
mkdir: 无法创建目录"canway/a/b/c": 没有那个文件或目录
[root@server4 ~]# mkdir -p canway/a/b/c    创建多级目录
[root@server4 ~]# ls -lR canway/
canway/:
总用量 4
drwxr-xr-x 3 root root 4096 9月  14 11:06 a

canway/a:
总用量 4
drwxr-xr-x 3 root root 4096 9月  14 11:06 b

canway/a/b:
总用量 4
drwxr-xr-x 2 root root 4096 9月  14 11:06 c

canway/a/b/c:
总用量 0
[root@server4 ~]# mkdir a{1,2,3,4,5,6,7,8,9,10}    创建多个目录
[root@server4 ~]# ls
a1   a3  a6  a9               dir1         install.log.syslog  视频  下载
a10  a4  a7  anaconda-ks.cfg  file.txt     公共的              图片  音乐
a2   a5  a8  canway           install.log  模板                文档  桌面
[root@server4 ~]# 
[root@server4 ~]# mkdir aa bb cc 
[root@server4 ~]# ll -d aa bb cc
drwxr-xr-x 2 root root 4096 9月  14 11:09 aa
drwxr-xr-x 2 root root 4096 9月  14 11:09 bb
drwxr-xr-x 2 root root 4096 9月  14 11:09 cc
[root@server4 ~]# 


rm    删除目录或文件
touch    创建空文件,更改文件的时间
cp     复制
mv    移动,重命名
ln    创建符号链接,快捷方式

-r 删除目录
-f 直接删除,不用提示用户。
-i 删除前,询问用户。

[root@server4 ~]# rm -i file.txt 
rm:是否删除普通空文件 "file.txt"?n
[root@server4 ~]# ll file.txt 
-rw-r--r-- 1 root root 0 9月  14 11:04 file.txt
[root@server4 ~]# rm file.txt 
rm:是否删除普通空文件 "file.txt"?y
[root@server4 ~]# ll file.txt
ls: 无法访问file.txt: 没有那个文件或目录
[root@server4 ~]# ls
a1   a3  a6  a9               bb      dir1                公共的  图片  音乐
a10  a4  a7  aa               canway  install.log         模板    文档  桌面
a2   a5  a8  anaconda-ks.cfg  cc      install.log.syslog  视频    下载

[root@server4 ~]# rm -rf a{1,2,3,4,5,6,7,8,9,10} aa bb cc canway/ 
[root@server4 ~]# ls
anaconda-ks.cfg  install.log         公共的  视频  文档  音乐
dir1             install.log.syslog  模板    图片  下载  桌面
[root@server4 ~]# 

cp     复制
mv    移动,重命名
ln    创建符号链接,快捷方式

[root@server4 ~]# ls
anaconda-ks.cfg  install.log         公共的  视频  文档  音乐
dir1             install.log.syslog  模板    图片  下载  桌面
[root@server4 ~]# cp /var/log/messages /root/    复制/var/log/messages文件到/root目录
[root@server4 ~]# ls messages 
messages
[root@server4 ~]# ls
anaconda-ks.cfg  install.log         messages  模板  图片  下载  桌面
dir1             install.log.syslog  公共的    视频  文档  音乐
[root@server4 ~]# cp -rpa /var/log/ . 复制/var/log目录到当前目录

-r 复制目录
-p 复制时权限不发生变化
-a 复制所有,包含隐藏文件
-v 显示复制过程(****)

[root@server4 ~]# ls
anaconda-ks.cfg  install.log         log       公共的  视频  文档  音乐
dir1             install.log.syslog  messages  模板    图片  下载  桌面
[root@server4 ~]# 
[root@server4 ~]# cp -ravp /var/log/ . 
"/var/log/" -> "./log"
"/var/log/prelink" -> "./log/prelink"
"/var/log/cron" -> "./log/cron"
"/var/log/sa" -> "./log/sa"


mv    移动,重命名
ln    创建符号链接,快捷方式

[root@server4 ~]# ls
anaconda-ks.cfg  install.log         log       公共的  视频  文档  音乐
dir1             install.log.syslog  messages  模板    图片  下载  桌面
[root@server4 ~]# mv log /logic  移动并改名
[root@server4 ~]# ls /logic/ -d
/logic/
[root@server4 ~]# ls
anaconda-ks.cfg  install.log         messages  模板  图片  下载  桌面
dir1             install.log.syslog  公共的    视频  文档  音乐
[root@server4 ~]# mv /logic/ .  移动到当前目录
[root@server4 ~]# ls
anaconda-ks.cfg  install.log         logic     公共的  视频  文档  音乐
dir1             install.log.syslog  messages  模板    图片  下载  桌面
[root@server4 ~]# 
[root@server4 ~]# 


ln    创建符号链接,快捷方式

-s  创建符号链接
-f  如果源目录不存在,符号连接也一并创建。

[root@server4 ~]# ls
anaconda-ks.cfg  install.log         logic     公共的  视频  文档  音乐
dir1             install.log.syslog  messages  模板    图片  下载  桌面
[root@server4 ~]# ln -sf /var/log/ 桌面/
[root@server4 ~]# ls 桌面/
log
[root@server4 ~]# ls 桌面/ -l
总用量 0
lrwxrwxrwx 1 root root 9 9月  14 11:20 log -> /var/log/
[root@server4 ~]# 
9.14_1
linux的命令:
语法:
shell_command options arg1 arg2 
ls -l -a /home/ /var/log
ls -la /home /var/log

shell的命令
一、目录相关的命令:
ls    显示指定目录的内容
dir    显示指定目录的内容    
cd    切换目录
pwd    显示绝对路径
clear    清屏,ctrl+L(小写)
mkdir    创建目录
rm    删除目录或文件
touch    创建空文件,更改文件的时间
cp     复制
mv    移动,重命名
ln    创建符号链接,快捷方式

选项:
-l 显示详细列表 ls -l
-a 显示隐藏文件 ls -al
-d 显示目录内容 ls -ld /root
-h 人性化显示 ls -lh
-R 递归显示。连同子目录一并显示。 ls -lR
-i 显示i节点,文件的物理位置。 ls -li


[root@server4 ~]# ls -l 显示当前目录的详细信息。
总用量 100
-rw-------. 1 root root  1559 9月  14 10:17 anaconda-ks.cfg
-rw-r--r--. 1 root root 47519 9月  14 10:17 install.log
-rw-r--r--. 1 root root 10033 9月  14 10:11 install.log.syslog
drwxr-xr-x  2 root root  4096 9月  14 10:28 公共的
drwxr-xr-x  2 root root  4096 9月  14 10:28 模板
drwxr-xr-x  2 root root  4096 9月  14 10:28 视频
drwxr-xr-x  2 root root  4096 9月  14 10:28 图片
drwxr-xr-x  2 root root  4096 9月  14 10:28 文档
drwxr-xr-x  2 root root  4096 9月  14 10:28 下载
drwxr-xr-x  2 root root  4096 9月  14 10:28 音乐
drwxr-xr-x  2 root root  4096 9月  14 10:28 桌面
第一列:文件类型和权限
  文件类型:
    - 表示普通文件
    d 表示目录
    b 表示块设备block
    c char字符设备
    s socket设备
    l link符号链接
    p pipo管道文件

   文件的权限 rwx r-x r-x     r:读,w:写,x:执行 s:suid,sgid, t:粘贴位
    第一列:用户的权限rwx 
     第二列:工作组的权限r-x
    第三列:其它用户的权限r-x

第二列:硬链接数
第三列:用户名
第四列:工作组
第五列:文件大小
第六列:创建或修改时间
第七列:文件名

[root@server4 ~]# ls -l /tmp/ -d
drwxrwxrwt. 11 root root 4096 9月  14 10:29 /tmp/
[root@server4 ~]# ls -l /bin/ping
-rwsr-xr-x. 1 root root 40760 9月  30 2013 /bin/ping
[root@server4 ~]# ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 9月  14 10:27 /dev/sda1
[root@server4 ~]# ls -l /dev/tty0 
crw--w---- 1 root tty 4, 0 9月  14 10:27 /dev/tty0
[root@server4 ~]# ls -l /dev/cdrom 
lrwxrwxrwx 1 root root 3 9月  14 10:27 /dev/cdrom -> sr0
[root@server4 ~]# ls -l /usr/bin/ssh-agent
-rwxr-sr-x. 1 root nobody 125000 2月  26 2014 /usr/bin/ssh-agent

[root@server4 ~]# ls -a    显示隐藏文件(以点开头)
.                .cshrc     .gstreamer-0.10     .pulse               模板
..               .dbus      .gtk-bookmarks      .pulse-cookie        视频
.abrt            .dmrc      .gvfs               .recently-used.xbel  图片
anaconda-ks.cfg  .esd_auth  .ICEauthority       .ssh                 文档
.bash_logout     .gconf     .imsettings.log     .tcshrc              下载
.bash_profile    .gconfd    install.log         .viminfo             音乐
.bashrc          .gnome2    install.log.syslog  .Xauthority          桌面
.cache           .gnote     .local              .xsession-errors
.config          .gnupg     .nautilus           公共的
[root@server4 ~]# ls
anaconda-ks.cfg  install.log.syslog  模板  图片  下载  桌面
install.log      公共的              视频  文档  音乐
[root@server4 ~]# 

[root@server4 ~]# alias 
alias cp=\'cp -i\'
alias l.=\'ls -d .* --color=auto\'
alias ll=\'ls -l --color=auto\'
alias ls=\'ls --color=auto\'
alias mv=\'mv -i\'
alias rm=\'rm -i\'
alias which=\'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde\'
[root@server4 ~]# alias canway=\'ls -la\'
[root@server4 ~]# canway 
总用量 224

[root@server4 ~]# ls -l /root/
总用量 100
-rw-------. 1 root root  1559 9月  14 10:17 anaconda-ks.cfg
-rw-r--r--. 1 root root 47519 9月  14 10:17 install.log
-rw-r--r--. 1 root root 10033 9月  14 10:11 install.log.syslog
drwxr-xr-x  2 root root  4096 9月  14 10:28 公共的
drwxr-xr-x  2 root root  4096 9月  14 10:28 模板
drwxr-xr-x  2 root root  4096 9月  14 10:28 视频
drwxr-xr-x  2 root root  4096 9月  14 10:28 图片
drwxr-xr-x  2 root root  4096 9月  14 10:28 文档
drwxr-xr-x  2 root root  4096 9月  14 10:28 下载
drwxr-xr-x  2 root root  4096 9月  14 10:28 音乐
drwxr-xr-x  2 root root  4096 9月  14 10:28 桌面
[root@server4 ~]# ls -l /root/ -d
dr-xr-x---. 25 root root 4096 9月  14 10:33 /root/
[root@server4 ~]# pwd
/root
[root@server4 ~]# 


[root@server4 ~]# ll -il
总用量 100
794636 -rw-------. 1 root root  1559 9月  14 10:17 anaconda-ks.cfg
783363 -rw-r--r--. 1 root root 47519 9月  14 10:17 install.log
783364 -rw-r--r--. 1 root root 10033 9月  14 10:11 install.log.syslog
794658 drwxr-xr-x  2 root root  4096 9月  14 10:28 公共的
794657 drwxr-xr-x  2 root root  4096 9月  14 10:28 模板
794662 drwxr-xr-x  2 root root  4096 9月  14 10:28 视频
794661 drwxr-xr-x  2 root root  4096 9月  14 10:28 图片
794659 drwxr-xr-x  2 root root  4096 9月  14 10:28 文档
794656 drwxr-xr-x  2 root root  4096 9月  14 10:28 下载
794660 drwxr-xr-x  2 root root  4096 9月  14 10:28 音乐
794655 drwxr-xr-x  2 root root  4096 9月  14 10:28 桌面
[root@server4 ~]# 

cd    切换目录
pwd    显示绝对路径
clear    清屏,ctrl+L(小写)
mkdir    创建目录
rm    删除目录或文件
touch    创建空文件,更改文件的时间
cp     复制
mv    移动,重命名
ln    创建符号链接,快捷方式


[root@server4 ~]# pwd
/root
[root@server4 ~]# cd /var/  绝对路径,linux是单根系统,/目录。
[root@server4 var]# cd log/ 相对路径
[root@server4 log]# cd      返回自家目录  cd ~ 或 cd
[root@server4 ~]# pwd
/root
[root@server4 ~]# 

[root@server4 ~]# cd /usr/share/doc/
[root@server4 doc]# cd /var/log/samba/
[root@server4 samba]# cd -
/usr/share/doc
[root@server4 doc]# pwd
/usr/share/doc
[root@server4 doc]# cd -  返回上一次目录
/var/log/samba
[root@server4 samba]# pwd
/var/log/samba
[root@server4 samba]以上是关于LINUX学习的主要内容,如果未能解决你的问题,请参考以下文章

[linux][c/c++]代码片段01

[linux][c/c++]代码片段02

IOS开发-OC学习-常用功能代码片段整理

java SpringRetry学习的代码片段

python 机器学习有用的代码片段

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?