Linux 基礎學習筆記 For lulichuan

標題Linux 學習筆記

Linux中 文件類型

符號 表示內容
- 文件
d 目錄
c 裝置文件裏面的串行設備,鍵盤鼠標等一次性讀取設備
b 裝置文件裏面的可供存儲的接口設備,可以隨機存取
l 鏈接文檔 link file

常見目錄解釋

目錄 描述
/ 根目錄
/bin 作爲基礎系統所需要的最基礎的命令就是放在這裏,比如ls、cp、mkdir等;功能和/usr/bin類似,這個目錄的文件都是可執行的,普通用戶都可以使用的命令。
/boot Linux的內核以及引導系統程序所需要的文件,比如vmlinuz initrd.img文件都位於這個目錄中。在一般情況下,GRUB或者LILO系統引導管理器也位於這個目錄;啓動裝載文件存放位置,如Kernels、initrd、grub。一般是一個獨立的分區
/dev 一些必要的設備,聲卡、磁盤等。還有如dev/null.dev/console /dev/zero /dev/full等
/etc 系統的配置文件存放地,一些服務器的配置文件也在這裏;比如用戶賬戶以及密碼配置文件等
/home 用戶工作目錄和個人配置文件,如個人環境變量等,所有的賬戶分配一個工作目錄。一般是一個獨立的分區
/lib 庫文件存放地,bin和sbin需要的庫文件,類似Windows的DLL
/media 可拆卸的媒體掛載點,如CD-ROMs、移動硬盤、U盤,系統會默認掛載到這裏來
/mnt 臨時掛在文件系統。這個目錄一般是用於存放掛在存儲設備的掛載目錄的。比如有cdrom等目錄。
/opt 可選的應用程序包
/proc 操作系統運行時,進程(正在運行中的程序)信息以及內核信息(如CPU、磁盤分區、內存分區等)存放在這裏
/root root用戶的工作目錄
/sbin 和bin類似,是一些可執行文件,不過不是所有的用戶都需要的,一般是系統管理所需要使用得到的
/tmp 系統的臨時文件,一般系統重啓不會保存
/usr 包含了系統用戶工具和程序
/srv 該目錄存放一些服務啓動之後需要讀取的數據
/var 最重要的是裏面有一些日誌文件

Linux中用戶身份分類

用戶名稱 用戶介紹 UID
虛擬用戶 這類用戶與真實的普通用戶有所不同,這類用戶最大的特點就是系統安裝後默認就會存在,並且默認情況下是不能登陸系統的。他們主要是滿足系統進程對文件屬主的需求。 1 - 499
普通用戶 這類用戶一般都是具備相應系統權限的人員添加的,一般用戶都可以登陸系統,但是僅僅具備操作自己家中的目錄和目錄中的文件的權限,沒有創建、修改、刪除等權限 500-65535
超級用戶 Linux系統中默認的超級用戶是root,通過root用戶可以登錄系統,並且可以操作系統中任意文件與命令,擁有最高的管理權限。(一般情況下儘量使用普通用戶登錄,而不使用root登陸,防止權限過大) 0

文件管理命令:

打開目錄

cd /directory1//directory2 //如果在根目錄可以不加開頭的斜槓
cd /etc/sysconfig //此命令可以進入etc目錄中的sysconfig目錄

創建文件、創建目錄

touch filename //創建filename文件
touch -d "20190521 13:00:00" filename //自定義創建的文件的時間
touch -d"2 day ago" filename //同上


cat  > filename //該命令直接進入filename文件的編輯, ctrl + d 退出並保存
vim filename //同上

mkdir dirname //創建名字爲dirname的目錄

查找文件

rpm -qa fileOrDir
whereis fileOrDir
find //find很強大,後面慢慢補充
man file //幫助命令,可以查看file的使用方法,file可以是工具或者命令

複製、移動文件

cp filename1 /dir1/dir2/filname2 
mv filename1 filename //相當於重命名
mv filename1 /dir1
mv filename1 /dir1/filename1 //移動並且改名

查看文件

cat filename
cat -n filename //顯示行號
nl filename //顯示行號
vim filename //命令模式下 set numbet 顯示行號
leafpad filename //需要先安裝leafpad
more filename
less filename //less is more ,less查看下輸入/可以進行搜索關鍵字,n跳到關鍵字的下一個出現的地點

更改權限

chgrp group name/
chmod  XXX name
chmod [u/g/o][+-rwx] name //以上爲更改權限的兩種方法

進程管理

ps
ps -aux //查看進程,詳細版本
top //查看進程實時信息,通過進程佔用的CPU來排序,幾秒鐘更新一次

kill PID //結束進程

設置密碼

passwd
passwd username //修改密碼
-d 刪除密碼
-f 	強制執行
-k 更新只能發送在過期之後
-l 停止賬號使用
-S 顯示密碼信息
-u 啓用已被停止的賬戶
-x 設置密碼的有效期
-g 修改羣組密碼
-i 過期後通知用戶賬戶

文件特殊權限

SUID
SUID該權限僅對二進制文件有效,且僅在該文件執行過程中生效,當文件具有SUID權限是,文件屬主的x變爲s,執行者對於該文件有x權限時才能以root權限執行

[lichuan@hongyanya bin]$ ls -l passwd
-rwsr-xr-x. 1 root root 30768 Feb 22  2012 passwd  //s代表SUID
[lichuan@hongyanya bin]$ ./passwd
Changing password for user lichuan.
Changing password for lichuan.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

SGID - - - - - S - - - 相對於組
SUID - - - - - - - - t 相對於目錄

文件特殊權限的修改

類似於"r、w、x" 分別對應"4、2、1", ”SUID、SGID、SBIT“ 也分別對應"4、2、1"
chmod 4755 file
chmod 2755 file
chmod 1755 file
chmod 5755 file

搭建LAMP(apache MySQL php)

yum -y install httpd //下載apache服務
chkconfig httpd on //開機後自動開啓 service httpd stop/start 開機後手動關閉或開啓
/etc/init.d/httpd start//啓動httpd的另一種方法
/etc/init.d/sshd start//啓動ssh服務 這一行代碼不屬於實驗內容,屬於擴展學習內容
service httpd status //查看apache服務器狀態
yum -y install httpd-manual   mod_ssl mod_perl mod_auth_mysql//apache擴展  加密ssl apache自身的庫 mysql擴展
yum -y install mysql mysql-server myql-devel //mysql  mysql服務器   mysql開發用到的庫和文件
chkconfig mysqld on
service mysqld start
mysql -u root -p
/usr/bin/mysql_secure_installation  //更改密碼
yum -y install php php-mysql //安裝php
yum -y install dg php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap //安裝擴展庫
service httpd restart //重啓apache服務
cd var/www/html //
vim index.php //新建php文件
<?phph
echo "lulichuan is the most handsome man in the word";
 phpinfo();
?>
完成後再訪問一次本機網頁,會變成php解析的內容

LNMP安裝(nginx MySQL php)

準備工作
1.配置防火牆,開放80和3306端口
vim /etc/sysconfig/iptables //進行防火牆的配置
service iptables restart //重啓防火牆
2.關閉SELINUX
vim /etc/selinux/config //
SELINUX = disabled //將config文件中的SELINUX 改爲disabled 其他的都註釋掉,保存並推出
shutdown -r now //重啓系統 reboot、init 6命令也是同樣的效果
3.安裝第三方yum源
yum install wget //安裝下載工具 wget
wget http://www.atomicrop.com/installers/atomic
sh ./atomic //安裝
yum check-update //更新yum源

開始安裝
1.安裝nginx
yum removes httpd* php* //刪除系統自帶的軟件包
yum install -y nginx
chkconfig nginx on //設置開機啓動
service nginx start //開啓nginx服務
service nginx status //查看一下nginx服務打開了沒有, running代表開啓
2.安裝php
yum list installed | grep php //檢查當前安裝的php包
yum remove *php* //如果有php包,則刪除,沒有的話繼續
下面要安裝包源,不同的版本源不同
# Centos 5.X
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
# CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
# CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
如果上述的安裝的包想刪除,可以使用下面的命令
rpm -qa | grep webstatic //查看安裝的包
rpm -e filename //刪除包
3.安裝
yum -y install php56w.x86_64
yum -y --enablerepo=webtatic install php56w-devel
yum -y install php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64
如果想更換到php5.5或者5.4,將上述56w改成55w、54w即可
4.安裝php-rpm
yum -y install php56w-fpm
chkconfig php-fpm on //設置開機啓動

安裝MySQL
yum install -y mysql mysql-server
chkconfig mysqld on
service mysqld start


rpm安裝`

rpm -ivh //安裝
rpm -Uvh //更新
rpm -e //刪除
rpm -qa //查看所有安裝的軟件包
rpm -ql // 查詢包裏的文件
rpm -qi //列出軟件的詳細信息,包括開發商、版本與說明等
rpm  --rebuilddb //重建數據庫

yum安裝

yum -y //當需要輸入時,自動yes
yum install
yun update //更新
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章