linux的一些经常使用命令
这几天正好在研究linux系统,打算将下一个项目部署在linux系统的server上已提高安全性(被window 2003已经折磨的不行了),经过各方了解和深思熟虑后决定使用linux系统的CentOs版本号,该版本号非常适合作为server版本号。比較稳定。刚刚在虚拟机上安装好了CentOs 6.4版本号。
对于Linux系统来说。不管是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件。Linux系统管理的命令是它正常运行的核心,与之前的DOS命令相似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
一般作为server端的版本号都是提倡不安装图形界面的,仅仅使用命令行进行管理,因此掌握必要的linux命令成了必须,以下我就记录一些经常使用的命令(在以后的使用中将会不断的更新)
shutdown -h now 如今立即关机 shutdown -r now 如今又一次启动 reboot 如今又一次启动 su - 假设当前是普通用户,则输入这条命令切换到管理员用户(root),假设要切换到其它用户则敲入 su - username 如: su - shenliang logout 从当前用户注销(假设是在图形界面的终端的话,则是输入 exit 命令来退出当前用户) cd 切换文件夹【如:cd / 表示切换到linux的根文件夹!。(/)表示根文件夹】 pwd 显示用户当前在哪个路径下的命令 (这个命令用的特别多,在命令行里假设不知道当前所处文件夹。能够输入该命令 pwd
用于创建,删除用户
useradd username 【加入一个用户】 如:useradd shenliang
passwd username 【给指定的username改动password】 如:passwd shenliang
userdel username 【删除一个用户,可是该用户在home文件下的子文件夹会保留】 如:userdel shenliang
userdel -r username 【删除一个用户,而且删除连同该用户在home文件夹下的子文件夹】 如:userdel -r shenliang
对于文件夹及文件的一些操作(使用频率是最高的)
ls 【列出文件和文件夹】 如:ls /home (列出home以下的全部文件和文件夹) ls -l 【列出的文件和文件夹以长列表显示】 如:ls -l /home ls -a 【列出隐藏的文件和文件夹】 如:ls -a /home mkdir 【建立文件夹】 如:mkdir test rmdir 【删除空文件夹】 如:rmdir test(仅仅能删除空文件夹,假设该文件夹下还有其它文件则该命令无效) touch 【建立空文件】 如:touch Test.java cp 【复制命令】 如:cp /home/Test.java / (将home路径下的Test.java文件拷贝到根文件夹下) cp -r dir1 dir2 【-r表示递归,将dir1代表的文件夹及里面的文件拷贝到dir2路径那里】 如:cp -r /home/test /(将home下的test文件夹拷贝到根文件夹下) mv 【移动文件和改文件名称】 如:mv /home/Test.java /(表示将home下的Test.java文件移动到根文件夹下) mv /Test.java /Hello.java(表示将Test.java文件名称改成Hello.java) rm 【删除文件和文件夹】 如:rm /Test.java (将根文件夹下的Test.java删除)【注:假设该文件是个文件夹则删除不了】 rm -rf *【(-r表示递归、f表示强制删除)删除全部内容,包括文件夹和文件夹】 如:rm -rf /home/test(强制删除home下的test文件夹) ln 【建立符号链接,相似于windows中的快捷方式(需root权限或对应用户权限)】 ln -s 源目标 目的目标 如:ln -s /etc/inittab /inittab(这样就会在根文件夹下建立一个inittab链接,该链接指向了etc文件夹下的inittab文件) more 【显示文件内容。带分页】 less 【显示文件内容,带分页】 假设我们的一个文件里面有非常多内容,就能够使用more命令给其分页 如:more /etc/prelink.conf (给etc以下的prelink.conf文件内容进行分页显示) | 【管道命令】 【这个命令在linux系统中用的非常多】 ( | 这个命令的作用就是将 | 前面的那个命令的结果交给 | 后面的那个命令来处理) 如:ls /etc | more (|前面那个命令是显示出etc文件夹下的全部文件及文件夹,|后面那个命令就是以分页形式显示, 所以这个命令的意思就是 以分页来显示出etc文件夹下的全部文件和文件夹) grep 【在文本中查询内容】 这条命令用的非常多 如:grep "shenliang" /home/Test.txt (在Test.txt文件里查询出包括有shenliang的那行文本信息) 假设须要显示出所查文本所在行数则使用: grep -n "shenliang" /home/Test.txt(查询出Test.txt文件里shenliang该信息所在行数以及改行全部文本) find 【搜索文件及文件夹】 如:find /home -name Test.java (在home文件夹下或者home中全部的子文件夹下查找名字为Test.java的文件) 重定向命令【> 、>>、<】 如:ls -l /etc> a.txt (将etc以下的列表信息写入到a.txt文件里【覆写】。假设之前不存在a.txt文件,则创建a.txt文件然后将信息写进去, 假设存在a.txt文件。则会覆盖掉之前的信息) ls -al /etc>> aa.txt (将etc以下的列表信息追加到aa.txt文件信息后面) 从文件里输入信息 aaa < bbb 【cat、vi】(cat命令仅仅能查看文件,vi命令既能够查看文件又能够改动文件,对于一些重要文件我们一般使用cat命令查看) 如:cat /etc/profile (仅仅是查看该文件里的内容) vi /etc/profile (查看、而且能够改动该文件里的内容)
向文件里写入内容: 覆盖型写法 (文件里原来的内容被覆盖) echo "111111111" > .txt 加入型写法 (新内容加入在原来内容的后面) echo "111111111" >> java.txt
1、 主要文件夹解说
主文件夹:/root,/home/username 超级用户的家文件夹和用户文件夹
用户可运行:/bin,/usr/bin,/usr/local/bin一般用户经常使用命令
系统指令:/sbin,/usr/sbin,/usr/local/sbinroot会用到的
其它安装点(挂载点):/media,/mnt当我们须要訪问某个资源(比方u盘)media系统完毕,mnt用户自己完毕
配置:/etc
暂时文件:/tmp,/var/tmp var/tmp倾向于root用户
内核引导:/boot
服务数据(业务数据):/var
系统信息:/proc,/sys 内存中的一个微型文件系统(cpuinfoCUP信息、meminfo内存)cat/proc/cupinfo
共享文件:/bin,/usr/bin,/usr/local/bin
2、 命令
内部、外部(命令帮助 man 命令)(命令 --help)(usr/share/doc)red hat goole it
pwd:查看自己所在文件夹
-l:选项
mkdir:建立文件夹(n…)假设想建有空格的比方a b
rmdir:删除文件夹
touch:新建文件
rm:删除文件
ls –d */:显示全部文件夹
ls –R:显示全部文件夹R递归
cp: /文件夹/文件….. target/文件夹/
./:当前文件夹
-f:root运行操作不做起询问
mv:重命名、搬移如:mv file newfile
cat:查看文件
root操作:rm –fr * 删除当前文件夹下全部文件夹全部文件
二、文件编辑(vim)
1、命令模式:能够浏览、能够粘贴、改变模式(mi 文件)
2.编辑模式:insert
3.扩展模式:Esc退出编辑模式 :w改动后保存 :q退出 :wq保存退出 :q! 强制退出 能够同一时候编辑两个文件,使用:n切换还有一个文件 :N回到第一个文件 :x 存盘退出 :X加密
高速定位Q最后一行,gg第一行 pagdown上下翻页 :数值定位行
:set number 打开行号 :setonnu取消
:setautoindent(ai) 自己主动缩进
搜索按下select键,命令格式/搜索名字 n下一个、N上一个
搜索替换:%s/替换对象/新字符/g
复制yy 剪切dd 粘贴p,u撤销,ctrl+r返回 ctrl+v选择部分文件
三、用户
uid:用户id
file:r read,w witer,x exe
dir:r ls,w rm/mv/mkdir/touth,x ls –l
设置文件权限:
分配chown [-r] 用户 文件 付用户权限
分配组group [-r] 用户组 付权限
改动文件权限:
例:chmod g+w pwsswd 加权限 chmod g-w减权限
u,g,o (u+g+o=a):user,group and other
三、用户登录进入操作的经常使用文件
-/etc/passwd:存放用户信息
-/etc/shadow:存放password信息
-/etc/group:存放用户组信息
-/etc/gshadow:(不用了)
Col1:username
Col2:占位符
Col3:用户id
Col4:用户分组id
Col5:自己定义信息
Clo6:用户家文件夹
/bin/base:可交互、使用
/usr/sbin/nologin:拒绝登录 (你想让系统存在又不想他登陆到你的系统)
以上两种可到 etc/passwd 能够改
用户管理:
useradd:例useradd username
usermod:例usermod –s/sbin/nologin username
userdel [-r]:例userdel –r username
文件权限:
File:权限用的少
dir: user groupother
comod u+t dir
comod g+s dir 多个用户协调工作
comod o+t dir 不论什么一个用户都能够使用
getfacl /file 查看用户权限