Linux的命令比较多,而且后台开发的时候基本操作服务器的时候都是采用命令行,当然不需要所有的都一次掌握,但是很多重要的用的多的还是需要掌握,不需要直接去记,还是需要多用才会熟练
cat /etc/shells //查看当前系统有那些shell
cat $SHELL
cd ~ //切换路径到家目录
history //显示最近使用的命令
cd - //在上下两个目录之间切换
``
主键盘快捷键:
/ 根目录
bin //系统可执行程序,如命令
boot //内核和启动程序,所有和启动相关的文件都保存在这里
grub //引导器相关文件
dev //设备文件
etc //系统软件的启动和配置文件,系统在启动过程中需要读取的文件都在这个目录。如LILO参数、用
户账户和密码。
home //用户的主目录。下面是自己定义的用户名的文件夹
lib //系统程序库文件,这个目录里存放着系统最基本的动态链接共享库,类似于Windows下的system32
目录,几乎所有的应用程序都需要用到这些共享库。
media //挂载媒体设备,如光驱、U盘等
mnt //目录是让用户临时挂载别的文件系统,如挂载Windows下的某个分区,ubuntu默认还是挂载在/media
目录。
opt //可选的应用软件包(很少使用)
proc //这个目录是系统内存的映射,我们可以直接访问这个目录来获取系统信息。也就是说,这个目录
的内容不在硬盘上而是在内存里。
sbin //管理员系统程序
selinux
srv
sys //udev用到的设备目录树,/sys反映你机器当前所接的设备
tmp //临时文件夹
usr //这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录下。]
bin // 应用程序
game //游戏程序
include
lib //应用程序的库文件
lib64
local //包含用户程序等
sbin //管理员应用程序
-a 列出隐藏文件,文件中以“.”开头的均为隐藏文件,如:~/.bashrc
-l 列出文件的详细信息
-R 连同子目录中的内容一起列出
ls -l开头显示的10个字符串,第一个表示的是文件类型,后面的9个分别表示:分为3组,每组3位。第一组表示文件属主的权 限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。
首位表示:
- 普通文件
d 目录
l 符号链接
b 块设备文件
c 字符设备文件
s socket文件,网络套接字
p 管道
后九位对应的权限:
r 读
w 写
x 可执行。对于目录,表示进入权限。
s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组 ID)。
t 设置标志位(sticky bit)。如果是有sticky bit的目录,在该目录下任何用户只要有适当的权限即可创建文
件,但文件只能被超级用户、目录拥有者或文件属主删除。如果是有sticky bit的可执行文件,在该文件执行后,
指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。
- 没有相应位置的权限。
which ls //查看ls命令所在的位置
mv file1 file2 //文件重命名,file1和file2分别是原文件名和重命名的文件名
mv file /dir //移动文件
//拷贝文件
cp file1 file2
cp file1 dir/
//拷贝目录
cp dir1 dir2 -r //-r 选项在文件夹操作中,一般表示对文件夹中的文件递归操作
cp dir1 ~/ -r
如果cat后面没有文件名,则读取标准输入
链接分为两种,一种是硬链接(hard link),另一种是符号链接(Symbolic link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。如果给ln命令加上-s选项,则建立符号链接。
wc -l file //或–lines 只显示列数
wc -w file //或–words 只显示字数
wc -c file //或–bytes 或–chars 只显示 Bytes 数
od -tcx file1 //-t 指定数据的显示格式
du -hm /dir //以M为单位显示
du -hb /dir //以B为单位
du -hk /dir //以K为单位
df --block-size=GB //以GB为单位显示
df --block-size=MB //以MB为单位显示
一种数字表示法一种:
0表示没有权限,
1表示可执行权限,
2表示可写权限,
4表示可读权限,
sudo chown itcast:nogroup file1 //把一个文件改为itcast用户和nogroup用户组所有
find . -name 'file*' //在当前目录中搜索以file开头的文件