Xshell 5 (Build 1339)
Copyright (c) 2002-2017 NetSarang Computer, Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[d:\~]$
Connecting to 192.168.0.154:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Wed Jan 24 19:41:09 2018
/** ls:显示当前路径下所有可见文件 **/
[root@bogon ~]# ls
anaconda-ks.cfg
/** 输出工作路径,即当前路径 **/
[root@bogon ~]# pwd
/root
/** 返回上一路径 **/
[root@bogon ~]# cd ../
/** 中括号内最后的/表示根目录,下面是根目录下文件,root默认家路径是在root路径在。普通用户是在home路径下。一般操作root,home,tmp,usr文件夹即可,其它尽量不操作 **/
[root@bogon /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
/** cd返回到家路径 **/
[root@bogon /]# cd
/** 追加-a表示显示隐藏文件 **/
[root@bogon ~]# ls -a
. .. anaconda-ks.cfg .bash_logout .bash_profile .bashrc .cshrc .tcshrc
/** /开头表示从根路径开始的绝对路径,etc下多为配置文件 **/
[root@bogon ~]# ls /etc
adjtime DIR_COLORS hosts.allow modules-load.d rc1.d statetab
aliases DIR_COLORS.256color hosts.deny motd rc2.d statetab.d
aliases.db DIR_COLORS.lightbgcolor init.d mtab rc3.d sudo.conf
alternatives dnsmasq.conf inittab my.cnf rc4.d sudoers
anacrontab dnsmasq.d inputrc my.cnf.d rc5.d sudoers.d
asound.conf dracut.conf iproute2 NetworkManager rc6.d sudo-ldap.conf
audisp dracut.conf.d issue networks rc.d sysconfig
audit e2fsck.conf issue.net nsswitch.conf rc.local sysctl.conf
avahi environment kdump.conf nsswitch.conf.bak rdma sysctl.d
bash_completion.d ethertypes kernel openldap redhat-release systemd
bashrc exports krb5.conf opt resolv.conf system-release
binfmt.d favicon.png ld.so.cache os-release rpc system-release-cpe
centos-release filesystems ld.so.conf pam.d rpm tcsd.conf
centos-release-upstream firewalld ld.so.conf.d passwd rsyslog.conf terminfo
chkconfig.d fstab libaudit.conf passwd- rsyslog.d tmpfiles.d
cron.d gcrypt libnl pkcs11 rwtab tuned
cron.daily gnupg libuser.conf pki rwtab.d udev
cron.deny GREP_COLORS locale.conf plymouth sasl2 vconsole.conf
cron.hourly groff localtime pm securetty virc
cron.monthly group login.defs polkit-1 security wpa_supplicant
crontab group- logrotate.conf popt.d selinux X11
cron.weekly grub2.cfg logrotate.d postfix services xdg
crypttab grub.d lvm ppp sestatus.conf xinetd.d
csh.cshrc gshadow machine-id prelink.conf.d shadow yum
csh.login gshadow- magic printcap shadow- yum.conf
dbus-1 gss makedumpfile.conf.sample profile shells yum.repos.d
default host.conf man_db.conf profile.d skel
depmod.d hostname mke2fs.conf protocols ssh
dhcp hosts modprobe.d rc0.d ssl
[root@bogon ~]# ls /etc/
adjtime DIR_COLORS hosts.allow modules-load.d rc1.d statetab
aliases DIR_COLORS.256color hosts.deny motd rc2.d statetab.d
aliases.db DIR_COLORS.lightbgcolor init.d mtab rc3.d sudo.conf
alternatives dnsmasq.conf inittab my.cnf rc4.d sudoers
anacrontab dnsmasq.d inputrc my.cnf.d rc5.d sudoers.d
asound.conf dracut.conf iproute2 NetworkManager rc6.d sudo-ldap.conf
audisp dracut.conf.d issue networks rc.d sysconfig
audit e2fsck.conf issue.net nsswitch.conf rc.local sysctl.conf
avahi environment kdump.conf nsswitch.conf.bak rdma sysctl.d
bash_completion.d ethertypes kernel openldap redhat-release systemd
bashrc exports krb5.conf opt resolv.conf system-release
binfmt.d favicon.png ld.so.cache os-release rpc system-release-cpe
centos-release filesystems ld.so.conf pam.d rpm tcsd.conf
centos-release-upstream firewalld ld.so.conf.d passwd rsyslog.conf terminfo
chkconfig.d fstab libaudit.conf passwd- rsyslog.d tmpfiles.d
cron.d gcrypt libnl pkcs11 rwtab tuned
cron.daily gnupg libuser.conf pki rwtab.d udev
cron.deny GREP_COLORS locale.conf plymouth sasl2 vconsole.conf
cron.hourly groff localtime pm securetty virc
cron.monthly group login.defs polkit-1 security wpa_supplicant
crontab group- logrotate.conf popt.d selinux X11
cron.weekly grub2.cfg logrotate.d postfix services xdg
crypttab grub.d lvm ppp sestatus.conf xinetd.d
csh.cshrc gshadow machine-id prelink.conf.d shadow yum
csh.login gshadow- magic printcap shadow- yum.conf
dbus-1 gss makedumpfile.conf.sample profile shells yum.repos.d
default host.conf man_db.conf profile.d skel
depmod.d hostname mke2fs.conf protocols ssh
dhcp hosts modprobe.d rc0.d ssl
/** 追加-l表示显示当前路径下文件的详细信息 **/
[root@bogon ~]# ls -l
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
/** 追加-h表示将单位有字节换为k **/
[root@bogon ~]# ls -lh
总用量 4.0K
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
/** 追加-i表示追加显示对应文件(文件就是节点)的标识,类似id
说明:第一组数字是标识,
十位中第一位是类型,
后九位三位一组,第一组是所拥有者的权限,第二组是所属组权限,第三组是其他用户的权限。
之后数字表示连接速度,
之后名字指所有者,
之后名字指所属组,
之后数字是文件大小,
然后是最近修改日期,
最后是文件名。
-rwxr-x---
文件 read write execute
drwxr-x---
目录 read write execute
lrwxr-x---
链接 read write execute
**/
[root@bogon ~]# ls -lhi -a
总用量 32K
67149953 dr-xr-x---. 2 root root 4.0K 1月 24 19:39 .
128 dr-xr-xr-x. 17 root root 4.0K 1月 24 19:38 ..
67922464 -rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
67860854 -rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
67860855 -rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
67860856 -rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
67860857 -rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
67860858 -rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
/** ll是缩写,等于ls -l **/
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
/** mkdir作用是新建文件夹 **/
[root@bogon ~]# mkdir 新建文件夹1
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 1月 24 22:46 新建文件夹1
/** 追加-p可以递归新建文件夹,也就是新建子文件夹 **/
[root@bogon ~]# mkdir -p 新建文件夹2/新建文件夹2-1
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 1月 24 22:46 新建文件夹1
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
[root@bogon ~]# cd 新建文件夹2
[root@bogon 新建文件夹2]# ll
总用量 0
drwxr-xr-x. 2 root root 6 1月 24 22:48 新建文件夹2-1
[root@bogon 新建文件夹2]# cd ../
/** 删除文件夹,不能递归删除,一般不用 **/
[root@bogon ~]# rmdir 新建文件夹1
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
/** touch作用是新建文件 **/
[root@bogon ~]# touch 新建文件1
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 24 22:59 新建文件1
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
/** rm作用是删除文件,会询问每个要删除的文件 **/
[root@bogon ~]# rm 新建文件1
rm:是否删除普通空文件 "新建文件1"?y
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
[root@bogon ~]# touch new-file2
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
/** 追加-f,强制删除,不会有询问 **/
[root@bogon ~]# rm -f new-file1
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
[root@bogon ~]# mkdir folder1
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 1月 24 23:04 folder1
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
[root@bogon ~]# rm folder
rm: 无法删除"folder": 没有那个文件或目录
/** rm不能直接删除文件夹,追加-r就可以,r意思是递归 **/
[root@bogon ~]# rm -r folder1
rm:是否删除目录 "folder1"?y
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 3 root root 31 1月 24 22:48 新建文件夹2
/** cp作用是复制文件 **/
[root@bogon ~]# cp new-file2 新建文件夹2/
[root@bogon ~]# cd 新建文件夹2
[root@bogon 新建文件夹2]# ll
总用量 0
-rw-r--r--. 1 root root 0 1月 24 23:35 new-file2
drwxr-xr-x. 2 root root 6 1月 24 22:48 新建文件夹2-1
[root@bogon 新建文件夹2]# cd ../
/** 复制文件并且重命名 **/
[root@bogon ~]# cp new-file2 新建文件夹2/copy-file2
[root@bogon ~]# ll /root/新建文件夹2
总用量 0
-rw-r--r--. 1 root root 0 1月 24 23:37 copy-file2
-rw-r--r--. 1 root root 0 1月 24 23:35 new-file2
drwxr-xr-x. 2 root root 6 1月 24 22:48 新建文件夹2-1
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 3 root root 64 1月 24 23:37 新建文件夹2
…………
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 2 root root 6 1月 24 23:46 new-folder1
/** 复制当前路径下文件new-folder1到当前路径,并且重命名为copy-folder1。 **/
[root@bogon ~]# cp -r new-folder1/ copy-folder1/
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 1月 24 23:51 copy-folder1
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 2 root root 6 1月 24 23:46 new-folder1
/** 通用复制,追加-a等同于追加-rpd,复制并且包括对象的属性,例如修改时间,是链接文件也复制链接文件属性 **/
[root@bogon ~]# cp -a new-folder1/ copy-folder2/
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 1月 24 23:51 copy-folder1
drwxr-xr-x. 2 root root 6 1月 24 23:46 copy-folder2
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 2 root root 6 1月 24 23:46 new-folder1
/** mv作用是剪切文件,类似于复制 **/
[root@bogon ~]# mv copy-folder2 copy-folder1/
[root@bogon ~]# ll
总用量 4
-rw-------. 1 root root 946 1月 24 19:39 anaconda-ks.cfg
drwxr-xr-x. 3 root root 25 1月 25 00:02 copy-folder1
-rw-r--r--. 1 root root 0 1月 24 23:01 new-file2
drwxr-xr-x. 2 root root 6 1月 24 23:46 new-folder1
[root@bogon ~]# ll /root/copy-folder1/
总用量 0
drwxr-xr-x. 2 root root 6 1月 24 23:46 copy-folder2
liunx学习经历一
最新推荐文章于 2021-04-03 21:01:00 发布