shell介绍:
Shell是一个应用程序,它连接了用户和linux内核,让用户可以更加高效、安全、低成本的使用Linux内核。
可以在shell里进行编程。
shell 提供命令行自动补全,只需要输入文件名前几个字符,然后按Tab键,shell就自动将文件名补全。
常用命令:
查看目录 ls:
ls-a 查看所有,ls-l显示文件信息
当前路径显示命令: pwd
pwd可以知道当前的工作目录的绝对路径名称。
清屏 clear
目录切换cd :
cd / 进入根目录
cd .. 进入上一级目录
cd ~切换到当前用户主目录
系统信息查看:uname
uanme -r : 查看当前系统内核版本号
切换用户执行身份命令:sudo super user do
sudo 是linux系统管理指令。常用的功能是提升一个命名的执行权限,允许系统管理员让普通用户执行一些或全部的root命令的一个工具。
添加用户命令: adduser
linux下的adduser或useradd命令用来建立用户账号和创建用户的起始目录。使用权限是超级用户。
sudo adduser -system namekk 添加一个系统用户
修改用户密码passwd
我们可以对用户密码进行修改,passwd
删除用户命令 deluser
deluser命令功能很简单,就是删除用户的相关数据。
deluser -remove-all-files 删除用户拥有的所有文件
切换用户命令 su
su是最简单的切换用户命令,包括普通用户切换为root用户,root用户切换为普通用户。
su -c -command: 执行指定命令,执行完成后恢复原用户身份。
sudo su: 切换为root用户
su zhangke :切换回普通用户。
显示文件内容命令 cat
cat 选项 文件。
建立链接ln:
当我们在不同的目录,需要用到相同的文件或文件夹时,不需要在每一个需要的目录都放一个必须相同的文件,只需要在某个固定的目录,放上该文件。然后在其他目录下用 ln -s 命令链接它就行了。
ln -s 源文件 目标文件
显示和配置网络属性命令 ifconfig
ifconfig -all 命令查看PC的网络地址并确认网段。
系统帮助命令man
man 命令名
软件安装命令 install
时间显示 date
停止某个进程kill 使用ps查看系统正在运行的进程,前面是进程号。
kill -299 杀掉进程299
重启和关机: reboot poweroff
高级安装工具APT下载工具
高级安装工具apt可以提供下载,安装,更新,删除软件包的功能。
apt-get apt-cache
apt-get运用:
apt-get update 更新数据库
sudo apt-get check 查看一些软件的依赖关系
sudo apt-get install 软件名
sudo apt-get apgrade package-name 软件更新
sudo apt-get remove package-name 软件卸载
vim
vim + 文件名 即可启动对文件的编辑。
linux:
文件删除命令:rm
rm 参数 文件名
rm -d 直接把要删除的目录的硬链接数据删除,删除该目录
rm -f 强制删除文件和文件夹
rm -r递归删除,指定文件夹下的所有文件和子文件夹全部删除
文件夹删除命令: rmdir
rmdir 文件夹 会删除指定文件夹
文件复制命令 cp
cp 参数 源地址 目的地址
cp -f 强制复制
cp -r 递归复制 用于复制目录 cp -r da/ ca/ 复制文件夹da在当前目录名为ca
文件移动命令mv:
mv 参数 源地址 目的地址
mv -f 若文件重复 直接覆盖
mv -I 覆盖之前询问用户
文件压缩和解压缩:
zip : -r 为递归压缩 -v显示指令执行过程
zip -rv dir.zip dir2, 压缩以zip格式压缩dir2。
uzip :解压
uzip dir.zip
tar: 可用于其他格式的压缩和解压 .bz2 和.gz等
参数:
tar -cvf dir2.tar dir2: 压缩为tar格式
tar -vcjf dir2.tar.bz2 dir2
tar -vczf dir2.tar.gz dir2
参数: c 创建新的压缩文件
f指定压缩文件
v显示压缩过程
j 用tar生成压缩文件 用bzip进行压缩
z 用tar生成压缩文件 用gzip 压缩
解压直接 tar -.. dir.tar
文件查询和搜索:
find是目录的查找文件。用来在指定目录下查找文件。
find 路径 参数 关键字
-name 文件名 文件名为 *.txt ,则会查找所有.txt文件
搜索命令 grep 查找文件里符合条件的字符串
搜索关键字需要用到grep指令,grep命令用于查找文件里符合条件的字符串,grep命令就会把包含指定关系字文件对应进行标记。
grep 参数 关键字 文件列表
grep -ir "Linux" 目录 在指定目录下查找Linux文件
-i 忽略大小写的差别
-r 在指定目录递归查找
查看文件类型 ls-l
Linux 用户权限
每次创建用户账号都会在目录/home 下生成一个文件夹来存储该用户的文件。 可以用ls查看用户文件夹
权限管理:
root用户拥有最大的权限
文件所有者 文件所属组 其他用户
使用sudo指令暂时切换到root用户进行操作。
u:归属用户 g: 归属组 o:其他用户
权限修改命令:chmod
chmod 参数 文件名/目录名
chmod g-x mytest : 表示去掉mytest文件归属组对其可执行的操作
chmod 777 mytest
chmod a+rwx mytest a为ugo
以上两条指令等价 表示可读可写可执行rwx
文件归属者修改命令 chown
change owner = chown
chown 参数 用户名.组名 文件目录
参数 -v ; 显示处理过程
ls -l mytest : 查看文件mytest的归属用户 和 归属组
LINUX 磁盘管理
磁盘管理对linux十分重要,linux中,分区的表示是设备名称号+分区号
分区不是硬盘物理功能,而是软件功能。主流的分区机制有MBR 和 GPT两种
在文件夹/etc/fstab查看ubuntu系统硬盘分区情况。
cat /etc/fstab
可以通过命令查看当前系统中的磁盘:
ls /dev/sd* 设备名加分区号
sda是设备名 sda1 sda2 sda5代表设备的三个分区
磁盘分区命令fdisk:
fdisk 参数
-n 创建新分区 -d删除一个分区 q退出不保存 fdisk -l列出指定设备的分区表
格式化命令mkfs:
linux下 格式化命令mkfs, mkfs 参数 -t 文件系统类型 分区名称
挂载分区命令mount:
mount 参数 -t 类型 设备名称 目的文件夹
挂载u盘具体命令: mount -t vfat /dev/sda1 /mnt
u盘是/dev/sda1,通过fdisk -l查看得到。
卸载命令umount